Сумма сумм

svnvlad
Дата: 08.01.2013 17:41:33
Здравствуйте!

Есть две таблицы - поставка (supply) и расход (flowrate).
В поставке указана цена медикаментов.
В расходе указано количество израсходованных медикаментов.
Есть запрос, определяющий список сумм за потраченные медикаменты за период. (Упрощенная версия).
SELECT s.supply_price*SUM(flow.count) AS flow_price
FROM supply s
INNER JOIN flowrate flow ON (s.id = flow.supply_id)
WHERE date_flow BETWEEN date1 AND date2
GROUP BY s.id

Нужно определить общую итоговую сумму этих сумм за этот же период.
Только вложенным селектом? И это значит опять все условия WHERE повторять во втором селекте? (там их достаточно много)
svnvlad
Дата: 08.01.2013 17:56:39
Всё, разобрался. :)
svnvlad
Дата: 08.01.2013 17:59:16
Вот так примерно получается:
SELECT SUM(flow_price) AS total_sum
FROM
    (SELECT s.supply_price*SUM(flow.count) AS flow_price
    FROM supply s
    INNER JOIN flowrate flow ON (s.id = flow.supply_id)
    WHERE date_flow BETWEEN date1 AND date2
    GROUP BY s.id) AS flow_sums