Вычисление итогов от подытога и суммы - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть таблица с данными о заказах.
В каждой строке указывается количество приобретенного товара, стоимость товара и группа номеров заказов.Каждый приобретенный товар представляет собой новую строку с тем же номером заказа.

Я хочу вернуть общую стоимость заказа.Я пробовал следующее, но ничего не получилось:

SELECT order_number, SUM( sub_total ) AS `total`
FROM
  SELECT order_number, SUM( SUM( amount ) * SUM( cost_per_item ) ) AS `sub_total`
    FROM `ecom_orders`
   WHERE member_id = '4'
GROUP BY order_number
ORDER BY purchase_date DESC 

1 Ответ

1 голос
/ 22 сентября 2011

Практически любая СУБД, совместимая с SQL-92, примет это:

SELECT
order_number
,SUM(amount * cost_per_item) AS total
,purchase_date
FROM
ecom_orders
WHERE member_id = '4'
GROUP BY order_number,purchase_date
ORDER BY purchase_date DESC
...