我的頭正在吸(愚蠢)嘗試使用JOIN
,WITH
和GROUP BY
爲我的相當常見的情況提出了一個解決方案 - 我只是無法環繞它。讓我在你扔的例子馬上:SQL每月加入和每月總計百分比
我有兩個表(ColorCount和Colorname):
ColorCount:
ColorID Count Date
1 42 2010-09-07
1 1 2010-09-08
2 22 2010-09-14
1 20 2010-10-10
3 4 2010-10-14
ColorName:
ColorID Name
1 Purple
2 Green
3 Yellow
4 Red
現在,我要的是加入ColorName表到ColorCount表格,將每月的所有顏色計數加起來,並計算每月總計的每個計數的百分比。表是勝於言:
Output:
Month Color Count Percentage
09 Purple 43 66%
09 Green 22 33%
09 Yellow 0 0%
09 Red 0 0%
10 Purple 20 83%
10 Green 0 0%
10 Yellow 4 16%
10 Red 0 0%
(請注意,每月的總數09
是65
,因此66%
爲Purple
,也是0
的爲不存在的顏色):
我希望有人夢想在SQL,這是一件容易的事......
分區的使用。太好了! – 2010-11-16 16:01:22
是的,很好。必須得到一本關於MSSQL 2008的好書 – AlexanderMP 2010-11-16 16:20:43
關於SimpleTalk的開窗技術的很好的討論,請訪問http://www.simple-talk.com/sql/learn-sql-server/working-with-window-functions-in-sql-服務器/?utm_source = simpletalk&utm_medium =電子郵件的主&=的utm_content WindowsFunction-20101101&utm_campaign = SQL – 2010-11-16 18:42:43