在我看来是复杂的SQL

来源:互联网 发布:传智播客c语言百度云 编辑:程序博客网 时间:2024/05/20 00:50

 

SELECT GP_OFFICE_ID, E, F, SUM(A) AS A,SUM(AA) AS AA ,SUM(B) AS B, SUM(BB) AS BB, SUM(C) AS C, SUM(CC) AS CC, SUM(D) AS D, SUM(DD) AS DD FROM (SELECT GP_OFFICE_ID, E, F, SUM(CASE GP_TYPE WHEN 1 THEN isnull(a.GP_INFO_POINT, 0ELSE 0 ENDAS A, SUM(CASE GP_TYPE WHEN 1 THEN 1 ELSE 0 ENDAS AA, SUM(CASE GP_TYPE WHEN 2 THEN isnull(a.GP_INFO_POINT, 0ELSE 0 ENDAS B, SUM(CASE GP_TYPE WHEN 2 THEN 1 ELSE 0 ENDAS BB, SUM(CASE GP_TYPE WHEN 3 THEN isnull(a.GP_INFO_POINT, 0ELSE 0 ENDAS C, SUM(CASE GP_TYPE WHEN 3 THEN 1 ELSE 0 ENDAS CC, SUM(CASE GP_TYPE WHEN 4 THEN isnull(a.GP_INFO_POINT, 0ELSE 0 ENDAS D, SUM(CASE GP_TYPE WHEN 4 THEN 1 ELSE 0 ENDAS DD FROM (SELECT GP_OFFICE_ID, DATEPART(YEAR, CREATE_DATE) AS E, DATEPART(MONTH, CREATE_DATE) AS F, GP_TYPE, GP_INFO_POINT FROM GL_PUB_INFO) a GROUP BY GP_OFFICE_ID, E, F, GP_TYPE) b GROUP BY GP_OFFICE_ID, E, F ORDER BY E DESC,F DESC
原创粉丝点击