SQL-запрос с SUM для столбца в таблице JOINed

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

Orders
+----+--------+--------------+------------+
| ID | UserID | PurchaseDate | TotalPrice |
+----+--------+--------------+------------+
|  1 |    1   | TIMESTAMP    |    7.00    |

OrderItems
+---------+-----------+----------+
| OrderID | ProductID | Quantity |
+---------+-----------+----------+
|    1    |      1    |     2    |

Я хочу, чтобы запрос возвращал всю информацию о заказе из таблицы «Заказы», ​​а также общее количество продуктов, связанных с этим заказом.

Я попробовал это, думая, что это сработает, но получил ошибку -«Ссылка на столбец 'ID' недействительна. Если список SELECT содержит хотя бы один агрегат, все записи должны быть допустимыми агрегатными выражениями».

SELECT 
orders.ID, orders.UserID, orders.PurchaseDate, orders.TotalPrice, SUM(Quantity) 
AS productCount
FROM app.orders JOIN app.orderItems ON orders.ID=orderItems.OrderID 
5
задан BrettAdamsGA 4 May 2012 в 19:57
поделиться