Это мой SQL-запрос, который объединяет две таблицы:
SELECT `o`.`orderID`,
SUM(i.partialAmount) AS `amount`
FROM `OrderTable` AS `o`
INNER JOIN `Item` AS `i`
ON i.orderID = o.orderID
GROUP BY `o`.`orderID`
Элементы связаны с заказами через отношение 1-ко-многим.У каждого товара есть столбец частичное количество, и я добавляю эти частичные суммы, чтобы получить общую сумму за каждый заказ.
Я хотел бы получить общую сумму для всех заказов, как это сделать?
Так что я хотел бы что-то вроде: SUM (количество) AS totalAmount
, но это не работает:
SELECT `o`.`orderID`,
SUM(i.partialAmount) AS `amount`,
SUM(amount) AS `totalAmount`
FROM `OrderTable` AS `o`
INNER JOIN `Item` AS `i`
ON i.orderID = o.orderID
GROUP BY `o`.`orderID`
Я не хочу использовать WITH ROLLUP - потому что я не хочудополнительная строка.
Ожидаемый результат:
-----------------------------------------------------------------------
| orderID | amount | totalAmount |
-----------------------------------------------------------------------
| 1 | 2 | 5 |
-----------------------------------------------------------------------
| 2 | 3 | 5 |
-----------------------------------------------------------------------