Tôi có hai bảng trong cơ sở dữ liệu derby mà tôi muốn truy vấn cùng nhau.Truy vấn SQL có SUM trên cột trong bảng JOIN
Orders
+----+--------+--------------+------------+
| ID | UserID | PurchaseDate | TotalPrice |
+----+--------+--------------+------------+
| 1 | 1 | TIMESTAMP | 7.00 |
OrderItems
+---------+-----------+----------+
| OrderID | ProductID | Quantity |
+---------+-----------+----------+
| 1 | 1 | 2 |
Tôi muốn truy vấn trả lại tất cả thông tin theo thứ tự từ bảng Đơn hàng cũng như tổng số sản phẩm được liên kết với đơn đặt hàng đó.
Tôi đã thử suy nghĩ này sẽ hoạt động nhưng gặp lỗi - "Tham chiếu cột 'ID' không hợp lệ. Khi danh sách SELECT chứa ít nhất một tổng hợp thì tất cả các mục phải là biểu thức tổng hợp hợp lệ".
SELECT
orders.ID, orders.UserID, orders.PurchaseDate, orders.TotalPrice, SUM(Quantity)
AS productCount
FROM app.orders JOIN app.orderItems ON orders.ID=orderItems.OrderID
dunno lý do tại sao một người nào đó downvoted tôi. Lời giải thích giải thích cách chống lại thực tiễn của trang web để tham khảo –