2017-09-15 251 views
-1

表1(ODETAILS):SQL:從不同的列添加具有相同ID數的值

表2(訂單):

MY的問題是:如何能我使用這兩張表格打印出以下內容?

+------+-----+ 
| ONO | QTY | 
+------+-----+ 
| 1020 | 9 | 
| 1021 | 4 | 
| 1022 | 2 | 
| 1023 | 2 | 
+------+-----+ 
+0

我看到生產所需的輸出Orders表沒有要求。你從ORDERS表中使用什麼? – lit

回答

0

你需要elaboratemore,但這裏是在黑暗中拍攝!

SELECT ODETAILS.ONO, ORDERS.QTY 
FROM ODETAILS CROSS JOIN ORDERS; 

特德。

2

您正在尋找的SUM聚合函數和分組依據訂單號:

SELECT ONO, SUM(QTY) AS QTY 
FROM ODETAILS 
GROUP BY ONO 
+0

你是對的Chris。但爲什麼?? 我嘗試: 'SELECT o.ono,COUNT(od.qty) FROM級O JOIN odetails OD ON o.ono = od.ono GROUP BY o.ono' 是什麼區別COUNT和SUM? ... – Heihade1

+0

計數將簡單地告訴您符合條件的記錄數。因此,表格中的每一行都會計爲1.實際上Sum總和列中的實際值。 –

相關問題