2016-08-13 25 views
0

我有我的發票數據庫。我想製作一份表格,列出所有客戶的採購情況。如果顧客多次購買同一商品,我只想顯示該商品一次並對數量字段求和。我想找到一個SQL解決方案,但我有點卡住了。訪問:查找部分重複項,只顯示一個值並總計一個值

這是我的表格查詢:

SELECT Order.fkCustID, Order.OrderID, OrderLine.fkProductID, OrderLine.Qty, ProductList.Item 
FROM ProductList INNER JOIN 
    ([Order] INNER JOIN 
     OrderLine 
     ON Order.OrderID = OrderLine.fkOrderID 
    ) ON ProductList.ProductID = OrderLine.fkProductID 
ORDER BY ProductList.Item; 

OrderLine的包含個別產品購買,訂單錶鏈接這些對我的客戶表。 ProductList包含產品說明。

所以,其中fkCustID和fkProductID是相同的,我只想顯示最舊的條目和總結兩個數量字段。

+0

什麼是你的問題? –

回答

0

我覺得你只是想聚集查詢,看起來像這樣:

SELECT ol.fkProductID, SUM(ol.Qty) as qty, pl.Item 
FROM ProductList as pl INNER JOIN 
    ([Order] as o INNER JOIN 
     OrderLine as ol 
     ON o.OrderID = ol.fkOrderID 
    ) 
    ON pl.ProductID = ol.fkProductID 
WHERE o.fkCustID = ??? 
GROUP BY ol.fkProductID, pl.Item 
ORDER BY pl.Item; 
+0

謝謝,像我想要的那樣工作。如果我想在表單中包含一個來自OrderList(ol)的額外字段,請說出一組單選按鈕來爲購買進行評分(當您選擇單選按鈕時,ol中的兩個條目都會更改),我可以將它鏈接到此查詢我可以改變價值。現在它給了我「記錄集不能改變」的錯誤,至少我有點...... –

+0

@ArneClicteur。 。 。問題應該作爲問題提出,而不是評論。這個問題似乎與SQL的應用層有關。 –

+0

對不起,問題與我先前的問題一致。我正在查看追加查詢,希望它能讓我走。 –

相關問題