sql 加一行合计

[复制链接]
查看11 | 回复1 | 2008-10-24 11:39:45 | 显示全部楼层 |阅读模式
表a
empidnamechnxingbie
表b
empidPayDcAmt yearmm
select a.empid as id,a.namechn,heji='0',yi=max(case b.yearmm when '200701'then b.PayDcAmt else 0 end ),

er=max(case b.yearmm when '200702'then b.PayDcAmt else 0 end ),

san=max(case b.yearmm when '200703'then b.PayDcAmt else 0 end ),

si=max(case b.yearmm when '200704'then b.PayDcAmt else 0 end ),

wu=max(case b.yearmm when '200705'then b.PayDcAmt else 0 end ),

liu=max(case b.yearmm when '200706'then b.PayDcAmt else 0 end ),

qi=max(case b.yearmm when '200707'then b.PayDcAmt else 0 end ),

ba=max(case b.yearmm when '200708'then b.PayDcAmt else 0 end ),

jiu=max(case b.yearmm when '200709'then b.PayDcAmt else 0 end ),

shi=max(case b.yearmm when '200710'then b.PayDcAmt else 0 end ),

sy=max(case b.yearmm when '200711'then b.PayDcAmt else 0 end ),

sr=max(case b.yearmm when '200712'then b.PayDcAmt else 0 end )
froma left join b on a.empid=b.empid
where substring(yearmm,1,4)='2007'
group by a.empid ,a.namechn
得出的结果是
empidnamechn yiersansiwuliuqibajiushisysr
1
张三 100 100 100100 100 100100 100 100100 100 100
2
张四 100 100 100100 100 100100 100 100100 100 100
我要后面加一行 合计怎么加啊

回复

使用道具 举报

千问 | 2008-10-24 11:39:45 | 显示全部楼层
在你查询语句后加union allselect 你的合计,就行了。这样就在最后一行加入合计。。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行