2017-03-28 65 views
0

你好堆棧溢出社區!我有一個查詢顯示產品名稱的多個結果,我試圖讓結果顯示爲一個結果。基本上,我試圖創建一個顯示產品單位銷售量的報告,最終結果應該顯示每個產品一次,以及該產品銷售的總單位。任何建議是真正有用的,謝謝!銷售和多個結果

select count(distinct p.ProductID), p.ProductName, od.Quantity, 
p.UnitPrice 
from Products p 
full join OrderDetails od 
on p.ProductID = od.ProductID 
group by p.ProductName, od.Quantity, p.UnitPrice 
+0

任何表產品和OrderDetails的模式,樣品輸入和預期結果? –

回答

0

嘗試

select p.ProductID, p.ProductName, p.UnitPrice, SUM(od.Quantity) AS total_sold 
from Products p 
join OrderDetails od on p.ProductID = od.ProductID 
group by p.ProductID 
0

我相信這是你想要什麼:

select p.ProductName, sum(od.Quantity) 
from Products p left join 
    OrderDetails od 
    on p.ProductID = od.ProductID 
group by p.ProductName; 

注:

  • 不包括在select,你不要欄」需要。
  • full outer join幾乎沒有必要。 A left join將返回所有產品,即使是沒有訂單的產品。 inner join可能就足夠了。
  • 由唯一定義每行的列進行聚合。