我陷入了一個特定的問題,我希望有人能幫助我。我有四個表格Product,ProductType,Orders。我想從訂單表中查看數據,但希望以每天根據每種產品類型下每天銷售的產品數量的總和對數據進行分組的方式來查看數據。請查看錶格結構,我嘗試將產品組作爲數組列表,並且能夠將每個產品類型組的產品數量累加起來,但無法弄清楚如何以每種產品類型組顯示爲每個日期的總和作爲一個單獨的列,我被告知樞軸或交叉表查詢可以做到這一點,我能夠在SQL中創建逗號分隔的數組,但爲了找到產品類型列表中的數據,我必須創建一個臨時表和使用這裏描述的功能 http://databases.aspfaq.com/database/how-do-i-simulate-an-array-inside-a-stored-procedure.html找到匹配的值...但不知道如何獲得我想要的視圖,我必須使用一個數組或一些動態列表,因爲我不知道有多少產品類型組列是?帶有動態列列的SQL數據透視表數據
您的幫助將不勝感激,在此先感謝!
表順序
Order ID ProductID Quantity Date CustomerID Store_locID
1 1 5 10/01/2011 12 1
2 2 10 10/03/2011 4 1
3 3 8 10/03/2011 5 1
4 4 11 10/05/2011 4 2
5 5 5 10/05/2011 14 2
6 6 8 10/06/2011 3 3
表產品
ProductID Name Desc ProdTypeID
1 Bananas Chiquita 1
2 Apples Green Apples 1
3 Grapes Green Grapes 1
4 Potatoes Idaho potatoes 2
5 Brocolli Green Vrocolli 2
6 Plates Paper Plates 3
表產品型號
TypeID Name Desc
1 Fruits Fresh Fruits
2 Vegetables Fresh Veggies
3 Kitchen Kitchen stuff
表商店地點
loc_id city state
1 Atlanta GA
2 New york NY
3 Chicago IL
所需查看按每種產品類型總計並按產品類型分組的產品*請記住,這僅僅是一個示例,所以我不能在我真正的問題中使用驕傲型ID(1,2,3)進行分組,可能會有數百種產品鍵入組,以便列的列表必須是動態生成
City Date Fruits (sum) Vegetables(sum) Kitchen(sum) Group4* Group5*
Atlanta 10/01/2011 5 0 0 0
Atlanta 10/03/2011 18 0 0 0
New York 10/05/2011 0 16 0 0
Chicago 10/06/2011 0 0 8 0
你用什麼? MySQL或MS SQL Server? – Devart
我正在使用SQL Server – Shokwave
好。我想用MySQL來幫助你;-) – Devart