問題:每位顧客的名字是什麼,他們放置了多少訂單,以及他們訂購了多少比薩餅?Aggregate SQL Query
以下是我有:
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」時,它將打印出兩列的訂單數量,而不是兩列的比薩餅數量。
我該如何解決這個問題?
請不要使用圖片;將材料複製到問題中並將其格式化爲「代碼」。將材料複製到問題中,忽略預覽。確保它看起來正確並且不包含標籤。選擇它,並用編輯框上方的** {} **按鈕縮進。現在看預覽並檢查它仍然可以。如果你願意,你可以在示例之前自行添加一個包含'<! - language:lang-none - >'的不帶縮進的行。你的屏幕截圖幾乎難以辨認 - 至少在我這樣的古董眼中。 –