百分比我有一個查詢在那裏我得到一個結果集的日期,商店及類型分組的交易總計。我卡住的地方是:我也想計算百分比,我只是在Excel中完成它,但由於錯誤的命名約定,每個商店的行數不一致,結果集相當大。如何計算一個分組結果集的集合列的SQL Server中
這裏是我的查詢,而無需百分比:
SELECT DATEPART(Year,datecreated) as [Year],
DATEPART(Month,datecreated) as [Month],
b.Name as [Store]
Type as [Type],
Count(Transaction) as [Total],
SUM(Amount) as [Value],
-- one or two other aggregate functions
FROM MyTransactions a, MyStores b
WHERE a.Status = 'Paid'
AND a.ID = b.ID
-- AND Date -- daterange
GROUP BY
datepart(year,datecreated),datepart(month,datecreated),Type
ORDER BY year desc,month desc,type desc, store desc
這工作完全正常,現在我只需要確定每類事務的百分比的最佳途徑。例如佔總數的60%,價值22%的2013年
9月期間在指定的商店類型「信用」的你也許對我有什麼建議嗎?將不勝感激。
編輯:
我尋找的結果看起來有點像這樣:
2012 | 10 | Store1 | Credit | 100 | 50%
2012 | 10 | Store1 | Debit | 100 | 50%
2012 | 10 | Store2 | Credit | 400 | 40%
2012 | 10 | Store2 | Debit | 600 | 60%
等(很明顯,其他幾個值和百分比)
你能嘗試尋找任何這些的,看起來很相似:在SQL Server堆棧溢出百分比計(http://stackoverflow.com/questions/10134905/sql-percentage -count)然而,在SQL Server的另一百分比計(http://stackoverflow.com/questions/770579/how-to-calculate-percentage-with-a-sql-statement/5846102#5846102) –
我有一個看看其中的許多人(嘗試了其中的一些解決方案)。我認爲我的問題更多的是我的分組,並獲得正確的(關係)總數來計算百分比。 –