一緒に照会したい derby データベースに 2 つのテーブルがあります。
Orders
+----+--------+--------------+------------+
| ID | UserID | PurchaseDate | TotalPrice |
+----+--------+--------------+------------+
| 1 | 1 | TIMESTAMP | 7.00 |
OrderItems
+---------+-----------+----------+
| OrderID | ProductID | Quantity |
+---------+-----------+----------+
| 1 | 1 | 2 |
Orders テーブルから注文に関するすべての情報と、その注文に関連付けられている製品の総数を返すクエリが必要です。
うまくいくと思って試してみましたが、「列参照 'ID' が無効です。SELECT リストに少なくとも 1 つの集計が含まれている場合、すべてのエントリは有効な集計式である必要があります。」というエラーが表示されます。
SELECT
orders.ID, orders.UserID, orders.PurchaseDate, orders.TotalPrice, SUM(Quantity)
AS productCount
FROM app.orders JOIN app.orderItems ON orders.ID=orderItems.OrderID