有难度的sql,很可能要用到存储过程,特请教大家!本人揭帖一向迅速!!
数据库sybase,sql如下:
select ID,CODE,sum(TAXA) SUM_TAX from WEB
where
CHARGE_ID = '010000' and ID in (
select JG_XH from DM_JG where substring(JG_XH,1,2)='01' and JGLX_DM='1'
and substring(JG_XH,3,6)<>'0000')
group by ID,CODE
生成的结果如下:
ID CODE SUM_TAX
010008 03 3634
010008 04 4457
010008 07 3393
010009 12 2894
010009 13 2203
010009 14 1175
010017 04 1054
010017 07 4296
010017 10 1907
但是现在我需要的数据形式如下:
ID 03 04 07 10 12 13 14
010008 3634 4457 3393
010009 2894 2203 1175
010017 1054 4296 1907
不知道能不能通过一个sql语句实现,如果不行的话存储过程能否实现,我以前未用过存储过程,解决问题即刻揭帖!