Ho due tabelle in un database derby che voglio interrogare insieme.Query SQL con SOMMA su colonna in tabella JOIN
Orders
+----+--------+--------------+------------+
| ID | UserID | PurchaseDate | TotalPrice |
+----+--------+--------------+------------+
| 1 | 1 | TIMESTAMP | 7.00 |
OrderItems
+---------+-----------+----------+
| OrderID | ProductID | Quantity |
+---------+-----------+----------+
| 1 | 1 | 2 |
Voglio una query per restituire tutte le informazioni sull'ordine dalla tabella Ordini, così come il numero totale di prodotto associato a questo ordine.
Ho provato a pensare che avrebbe funzionato, ma ho ricevuto l'errore: "ID di riferimento colonna" non è valido. Quando l'elenco SELECT contiene almeno un aggregato, tutte le voci devono essere espressioni di aggregazione valide. "
SELECT
orders.ID, orders.UserID, orders.PurchaseDate, orders.TotalPrice, SUM(Quantity)
AS productCount
FROM app.orders JOIN app.orderItems ON orders.ID=orderItems.OrderID
so perché qualcuno mi downvoted. I motivi spiegano come sono andate le pratiche del sito per riferimento –