Chinaunix

标题: 关于SQL查询的问题,请高手指点一下 [打印本页]

作者: panshu_a    时间: 2010-07-14 17:17
标题: 关于SQL查询的问题,请高手指点一下
表如下
DEPTID     SP_ID       JCSL                     JCJE                       
---------- ----------- ------------------------ --------------------------
0203       71          107.0                    856.00              
0204       71          100.0                    200.00

想要的结果
      
SP_ID       JCSL (0203)        JCJE (0203)      JCSL (0204)       JCJE  (0204)                     
---------- -------------------   ----------------   ---------------------- --------------------------
71          107.0                    856.00              100.0                    200.00

怎么用SQL语句实现啊?

谢谢各位大侠了!!!
作者: hobbylu    时间: 2010-07-15 22:01
select spid,'jcsl(0203)'=sum(case when deptid='0203' then jcsl else 0 end)
,'jcje(0204)'=sum(case when deptid='0204' then jcje else 0 end )
,'jcje(0203)'=sum(case when deptid='0203' then jcje else 0 end)
,'jcjl(0204'=sum(case when deptid='0204' then jcsl else 0 end)
from b group by spid
try it!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2