Форум: "Базы";
Текущий архив: 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.007 c