Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Вниз

Как сгруппировать след. запрос?   Найти похожие ветки 

 
Kurillka   (2005-11-14 12:38) [0]

select TabNoV as TabNo,SUM(vr) as zar, SUM(itog) as itog from operations
group by TabNoV
UNION
select TabNoT as TabNo,SUM(Tech) as zar, SUM(itog) as itog from operations
group by TabNoT

Это всё нужно сгруппировать по полю TabNo
Заранее спасибо


 
ANB ©   (2005-11-14 12:41) [1]

Что значит "сгруппировать".
Телепатирую, что тебе надо :
select TabNoV as TabNo,SUM(vr) as zar1, SUM(itog) as itog, SUM(Tech) as zar2 from operations
group by TabNoV


 
10 человек   (2005-11-15 04:10) [2]

В МS SQL это элементарно:

SELECT TabNo, SUM(zar) as zar, SUM(itog) as itog  
FROM (
 select TabNoV as TabNo,SUM(vr) as zar, SUM(itog) as itog from operations
 group by TabNoV
 UNION
 select TabNoT as TabNo,SUM(Tech) as zar, SUM(itog) as itog from operations
 group by TabNoT
) q
GROUP BY TabNo


 
ANB ©   (2005-11-15 09:31) [3]


> 10 человек   (15.11.05 04:10) [2]

Тогда уж проще так :
select TabNoV as TabNo,SUM(vr)+SUM(Tech) as zar, SUM(itog) as itog from operations
group by TabNoV


 
Nikolay M. ©   (2005-11-15 09:50) [4]


> ANB ©   (15.11.05 09:31) [3]
> Тогда уж проще так :
> select TabNoV as TabNo,SUM(vr)+SUM(Tech) as zar, SUM(itog)
> as itog from operations
> group by TabNoV

А куда делась вторая группировка?
10 человек предложили правильное решение в лоб. Правда, на больших данных работать будет небыстро. Если гнаться за скоростью, тогда лучше сделать с временной таблицей.


 
ANB ©   (2005-11-15 10:22) [5]


> Nikolay M. ©   (15.11.05 09:50) [4]

Упс. Не обратил внимания на имя поля группировки. Извиняйте. Тока смущение берет - зачем это потом группировать в общую кучу ?


 
Nikolay M. ©   (2005-11-15 10:47) [6]


> ANB ©   (15.11.05 10:22) [5]


Скорее всего, в одну таблицу свалены разные сущности и при заполнении одной половины таблицы вторая забита NULL-ами и наоборот. Вот и приходится потом делать двойные запросы к одной и той же таблице.
К слову, я надеюсь, что автор отдает себе отчет в том, какой будет результат, если встретится запись с одинаковым значением в TabNoV и TabNoТ. Похоже, тут зарплата считается, если это так, то не хотел бы я работать с автором в одной упряжке. Хотя... Если бы нужно было помочь с написанием селекта для расчета моей зарплаты, то, думаю, я бы смог оказать посильную помощь :)))


 
ANB ©   (2005-11-15 11:36) [7]


> Nikolay M. ©   (15.11.05 10:47) [6]

Я пока служил, расчетная программа денежного довольствия не разрешала меня премии лишать :)))



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
2-1134477456
Zaletchik
2005-12-13 15:37
2006.01.08
Большие переменные


14-1134363176
АлексейК
2005-12-12 07:52
2006.01.08
Лама Итигелов


2-1134853775
Дева
2005-12-18 00:09
2006.01.08
DBGrid и колесико мыши


14-1134370442
wal
2005-12-12 09:54
2006.01.08
Как в России любят слуг народа.


8-1123180880
Ландграф Павел
2005-08-04 22:41
2006.01.08
возможно ли понизить битрейд mp3 без схемы mp3>wav>mp3





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский