2 3   4    Y 5    c:adFile 6     SQL月度统计题 - 11GX
首页 > SQL月度统计题

SQL月度统计题

从table1,table2中取出如table3所列格式数据

table1



月份mon 部门dep 业绩yj

-------------------------------

一月份      01      10

一月份      02      10

一月份      03      5

二月份      02      8

二月份      04      9

三月份      03      8



table2



deptID      部门名称dname

--------------------------------

      01      国内业务一部

      02      国内业务二部

      03      国内业务三部

      04      国际业务部

table3 (result)



deptID    一月份      二月份      三月份

--------------------------------------

      01      10        0           0

      02      10        8           0

      03      5          0           8

      04      0          9           0

------------------------------------------

SQL语句如下:

SELECT    a.deptName,

SUM(CASE WHEN b.mon = 1 THEN b.yj ELSE 0 END) AS 一月份,

SUM(CASE WHEN b.mon = 2 THEN b.yj ELSE 0 END) AS 二月份, 

SUM(CASE WHEN b.mon = 3 THEN b.yj ELSE 0 END) AS 三月份

FROM  dbo.table2 AS a LEFT OUTER JOIN

          dbo.table1 AS b ON a.deptID = b.deptID

GROUP BY a.deptName

更多相关:

  •     最近一直在学习三层架构,前些天同样也写了一篇同样的博客,今天主要是通过一个登录的实例给大家讲解每部分的作用和相应代码的实现。     先将实现三层架构的UML图给大家,帮助大家更好的理解三层。               1. UI作用 (1) 向用户展示特定业务数据 (2) 采集用户的输入信息和操作 Publ...

  •  经常看见MOP上有人贴那种动态的图片,就是把一个字符串作为参数传给一个动态网页,就会生成一个带有这个字符串的图片,这个叫做文字水印。像什么原来的熊猫系列,还有后来的大树和金条,都挺有意思。这东西看着挺好玩的,想做个玩玩。查了查资料,发现用.net来做这个是很容易的,就用Asp.net写了一个非常简单的。全部的代码如下: <%@...

  • 那天去了达内,试听了2个小时的课,刚好讲的他们的当当网项目,讲hibernate表关系映射这段来了,不过也够呛,投影仪看的眼睛点都不舒服,当时讲的也没认真听,听了个大概,就记住那个老师一句话了,说是有经验的人用的,一般人不告诉,就是说这个join fetch 用法,回来查了一下,用起来比较爽,今晚突然来了兴致,小记一下。 join f...

  •           这两天在和斌做后台中的报表,暂定使用水晶报表,目前还只是处于对水晶报表的初级应用阶段,也就是知道如何 汇个总、写个函数、传个参数。           问题总是层出不穷,在最后整合报表,进行报表显示测试的时候,发现每次更新数据显示(除第一次)时都会蹦出一个“登录数据库的信息提示界面”很是苦闷,并且这肯�...

  •  1 2 3   4    Y 5    c:adFile 6