Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Выборка с суммирование


Автор: MacTep 5.6.2007, 09:50
Есть таблица, в которой нужно сделать слегка хитрую выдумку. smile Например:

id    naim             sort           vse
1     пшеница     первый      50
2     кукуруза      высший      70
3     пшеница     второй      120
4     морковь       первый      50
5     пшеница     первый      120

Как вот из такого набора данных получить набор данных, в котором будут просуммированы веса продуктов с одинаковым названием и одинаковым сортом??? Помогите, пожалуйста.

Добавлено через 3 минуты и 32 секунды
Код

select Gruz.Naim, Sort.Naim, sum(Ves)
from Hranenie, Gruz, Sort
where (Hranenie.Gruz_id=Gruz.id)and
(Hranenie.Sort_id=Sort.id)
group by gruz.naim,sort.naim
Правильно?

Автор: darkness 5.6.2007, 10:02
А если:
Код

SELECT SUM(vse) FROM table GROUP BY naim, sort;   

?

Добавлено через 5 минут
MacTep, думаю - да.... 

Автор: MacTep 5.6.2007, 10:02
Код

select Gruz.Naim, Sort.Naim, sum(Ves)
from Hranenie, Gruz, Sort
where (Hranenie.Gruz_id=Gruz.id)and
(Hranenie.Sort_id=Sort.id)
group by gruz.naim,sort.naim
Правильно?

Автор: igorold 5.6.2007, 11:55
Код

select Gruz.Naim, Sort.Naim, sum(Ves) from Hranenie, Gruz, Sort where Hranenie.Gruz_id=Gruz.id and Hranenie.Sort_id=Sort.id group by Gruz.Naim, Sort.Naim

Правильно, только внимательно пиши, если у тебя таблица Gruz, то не пиши - gruz.naim 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)