質問:各顧客の名前、注文した注文の数、注文したピザの数は?ここで集計SQLクエリ
私が持っているものです。
SELECT DISTINCT FirstName, LastName, Count(Orders.ID) AS NumberOfOrders, Count(Pizza.ID) AS NumberOfPizzas
FROM ((Customer LEFT OUTER JOIN Orders ON Customer.ID = Orders.CustomerID) LEFT OUTER JOIN Pizza ON Orders.ID = Pizza.OrderID) GROUP BY Customer.ID;
これは、それが印刷さです:
注文数が間違っている、それは1-0でなければなりません-2-1。
"Orders.ID = Pizza.OrderID"から "Pizza.OrderID = Orders.ID"に変更すると、両方の列のピザの数ではなく、両方の列の注文数が印刷されます。
これを修正するにはどうすればよいですか? count(distinct orders.id)
あなたはクラスや学習を取っているので、私はあなたのためにいくつかの余分なフィードバックを持っているように見えます
画像は使用しないでください。その資料を質問にコピーし、「コード」としてフォーマットします。プレビューを無視して、資料を質問にコピーします。正しく表示され、タブが含まれていないことを確認してください。それを選択し、編集ボックスの上の** '{}' **ボタンでインデントします。今プレビューを見て、まだOKであることを確認してください。もしあなたが好きなら、 '<! - language:lang-none - > 'を含む字下げのない行を例の前にそれ自身で追加することができます。あなたのスクリーンショットは、少なくとも私のような古美術の目にはほとんど判りません。 –