表1(ODETAILS):SQL:從不同的列添加具有相同ID數的值
表2(訂單):
MY的問題是:如何能我使用這兩張表格打印出以下內容?
+------+-----+
| ONO | QTY |
+------+-----+
| 1020 | 9 |
| 1021 | 4 |
| 1022 | 2 |
| 1023 | 2 |
+------+-----+
表1(ODETAILS):SQL:從不同的列添加具有相同ID數的值
表2(訂單):
MY的問題是:如何能我使用這兩張表格打印出以下內容?
+------+-----+
| ONO | QTY |
+------+-----+
| 1020 | 9 |
| 1021 | 4 |
| 1022 | 2 |
| 1023 | 2 |
+------+-----+
你需要elaboratemore,但這裏是在黑暗中拍攝!
SELECT ODETAILS.ONO, ORDERS.QTY
FROM ODETAILS CROSS JOIN ORDERS;
特德。
您正在尋找的SUM聚合函數和分組依據訂單號:
SELECT ONO, SUM(QTY) AS QTY
FROM ODETAILS
GROUP BY ONO
你是對的Chris。但爲什麼?? 我嘗試: 'SELECT o.ono,COUNT(od.qty) FROM級O JOIN odetails OD ON o.ono = od.ono GROUP BY o.ono' 是什麼區別COUNT和SUM? ... – Heihade1
計數將簡單地告訴您符合條件的記錄數。因此,表格中的每一行都會計爲1.實際上Sum總和列中的實際值。 –
我看到生產所需的輸出Orders表沒有要求。你從ORDERS表中使用什麼? – lit