我想獲得一個SQL Server數據透視表的工作,使我可以計數,然後總和列數(總共6)。數據透視表的目的是爲任意數量的生產站點彙總在線問卷調查結果。有6個問題可以有3個結果值 - 目標,行動和失敗。我想要做的是計算每個問題的目標,行動和失敗數量,然後對每個問題進行總結。所以,例如,生產現場A可以有2個目標,2個動作和2個失敗。SQL Server數據透視表與計數和總和
我的理解是,SQL Server數據透視表可以提供此信息,然後可以在ASP.Net ReportViewer中顯示。下面是我的代碼,但它不能正常工作,並能與一些專家幫助做:
SELECT PRODUCTION_Site,
[Target],
[Action],
[Fail]
FROM
(SELECT Production_Site,
SUM(Coding),
SUM(Measurable),
SUM(Appearance),
SUM(Aroma),
SUM(Flavour),
SUM(Texture)
FROM t_Pqe_Grocery
GROUP BY Production_Site) AS T
PIVOT
(
COUNT(Coding) FOR Grocery_Packaging_And_Coding IN ([Target],[Action],[Fail])
COUNT(Measurable) FOR Grocery_Measurable IN ([Target],[Action],[Fail])
COUNT(Appearance) FOR Grocery_Appearance IN ([Target],[Action],[Fail])
COUNT(Aroma) FOR Grocery_Aroma IN ([Target],[Action],[Fail])
COUNT(Flavour) FOR Grocery_Flavour IN ([Target],[Action],[Fail])
COUNT(Texture) FOR Grocery_Texture IN ([Target],[Action],[Fail])) AS P
是否有辦法解決這,或者是透視表沒有解決辦法?
表是
Production_Site,
Grocery_Packaging_And_Coding,
Grocery_Measurable,
Grocery_Appearance,
Grocery_Aroma,
Grocery_Flavour,
Grocery_Texture
表中數據將是這樣的:
Site A, Target, Action, Fail, Target, Target, Target
Site B, Target, Action, Fail, Target, Target, Target
Site C, Target, Target, Target, Target, Target, Target
Site A, Target, Target, Target, Target, Target, Target
我正在尋找的結果是
Production_Site | Target | Action | Fail
Site A 10 1 1
Site B 4 1 1
Site C 6 0 0
您能否提供表結構,一些樣本數據以及所需的'PIVOT'結果? – Taryn
我保留這個主要數據 - 檢查原始問題的詳細信息 – Andy5
什麼是行不通的?你能設置一個SQL小提琴的例子嗎? –