2011-11-28 62 views
0

我有一個查詢,可以根據指定的日期範圍給出產品銷售報表。關於產品銷售報表的SQL查詢

類似於從產品ID開始日期和結束日期之間訂購日期的哪個地方選擇任何東西。

我的頁面然後遍歷記錄集並在列表中的頁面上顯示結果。

我想要做的是提供一個列表,顯示產品總銷售額=任意,產品B總銷售額=等等。所以隨着循環運行產品a = 1

我已經與員工銷售,但只有5員工,所以我設法做到這一點,但有超過300個產品代碼。

什麼是繼續進行的最佳方式。

回答

0

可能的解決方案:

  1. 通過保持產品代碼跟蹤和運行總計執行此操作在應用程序代碼。產品代碼發生更改時,會將總計的額外一行發送到輸出中。

  2. 做與#1類似的事情,但使用單獨的GROUP BY查詢來獲取總數。

  3. 創建一個SELECT語句,UNION將兩個查詢集中在一起,一個用於產品明細行,另一個用於摘要信息。

  4. 使用一些特定於產品的命令(不要說你正在使用哪個數據庫)來完成#3,而不必自己執行UNION。 MySQL和SQL Server都提供(不同的)ROLL UP子句,可以做你想做的事情。

+0

對不起Larry,SQL Server 2008. –

+0

然後查看WITH ROLL UP。它只會對你的SQL和ASP進行微小的修改就能做到你想要的。 –

+0

謝謝拉里,這只是我需要的正確方向。不勝感激。 –