sql 某字段各种值按月份统计

来源:互联网 发布:sql server 基础语法 编辑:程序博客网 时间:2024/05/16 17:35
DECLARE @Year int
SET              @Year = 2013
                          SELECT     m AS [Date], sum(CASE WHEN datepart(month, x_time) = m AND c.x_neixing = '建议信件' THEN 1 ELSE 0 END) AS [Count1], 
                                                  sum(CASE WHEN datepart(month, x_time) = m AND c.x_neixing = '咨询信件' THEN 1 ELSE 0 END) AS [Count2], sum(CASE WHEN datepart(month, x_time) 
                                                  = m AND c.x_neixing = '投诉信件' THEN 1 ELSE 0 END) AS [Count3]
                           FROM         x_table c,
                                                      (SELECT     1 m
                                                        UNION ALL
                                                        SELECT     2
                                                        UNION ALL
                                                        SELECT     3
                                                        UNION ALL
                                                        SELECT     4
                                                        UNION ALL
                                                        SELECT     5
                                                        UNION ALL
                                                        SELECT     6
                                                        UNION ALL
                                                        SELECT     7
                                                        UNION ALL
                                                        SELECT     8
                                                        UNION ALL
                                                        SELECT     9
                                                        UNION ALL
                                                        SELECT     10
                                                        UNION ALL
                                                        SELECT     11
                                                        UNION ALL
                                                        SELECT     12) aa
                           WHERE     @Year = year(x_time)
                           GROUP BY m
原创粉丝点击