2017-09-15 19 views
-1

表1(ODETAILS):SQL:異なる列から同じIDを持つ複数の値を追加する

表2(ORDERSは):

私の質問は:どのようにすることができます私はこれらの2つのテーブルを使用して、以下を印刷しますか?

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

私が所望の出力を生成するにはORDERSテーブルのための要件を参照してくださいません。 ORDERSテーブルから何を使用していますか? – lit

答えて

0

ここでは、暗い場所で撮影する必要があります。

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

Ted。

2

あなたは注文番号のSUM集計関数とグループ化を探しています:

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

あなたは正しいクリスです。しかし、なぜ?? Iが試み:の違いは何o.ono' BY o.ono = od.ono 基上のOD、o.ono SELECT ' をO注文からのカウント(od.qty) はodetailsをJOIN COUNTとSUM? .... – Heihade1

+0

Countは、基準に一致するレコードの数を単純に示します。したがって、テーブルの各行は1をカウントします。実際には、Sumは実際の列の値を合計します。 –

関連する問題