2012-11-18 61 views
1

我有一個關於POS系統項目銷售數據的SQL問題。在數據庫中有一個「總計」表。在該表中,包含由「TtlType」字段標識的各種記錄。我正在使用2種類型。值11是項目POS銷售,項目12是項目成本銷售。ms sql查詢POS項目銷售

當我做我的SQL查詢,我做沿着

SELECT ItemNumber, 
     SUM(ItemCount), 
     SUM(ItemAmount) 
FROM Totals 
WHERE TtlType = 11 
     AND Date = 8/1/2012 

東西線等

我想也包括TtlType 12.如何合併所有的數據放入一行?

如果我改變我的地方以包括TtlType 11 & 12,我會爲每個菜單項目分別獲得2個行。第一個是TtlType 11,它是賣價,其次是12這是成本。 BOTH TtlType使用相同的字段名稱來記錄信息(ItemCount中,ItemAmount)

我希望我解釋說這不夠好。當我使用GROUP BY時,我仍然得到相同的結果。

回答

1

我不確定我是否完全理解了您的數據結構或ItemNumber的重要性。

但是,你並不需要一個GROUP BY做SUM因爲你已經知道,但包括ItemNumber在SELECT & GROUP BY肯定會引起你的重複的行,因爲它會在該列進行分組。

你不應該有兩個SUM函數的任何問題,只需

SELECT SUM(ItemCount), SUM(ItemAmount) FROM Totals WHERE TtlType IN (11,12) 
AND Date = 8/1/2012