有难度的sql,很可能要用到存储过程,特请教大家!本人揭帖一向迅速!!

wwj9252003 2004-08-30 03:45:52
数据库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语句实现,如果不行的话存储过程能否实现,解决问题即刻揭帖!
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
VickyMao 2004-09-02
  • 打赏
  • 举报
回复
sybase可能不行,可以用程序控制,把数据提取出来放到数组里,然后再插到表里面,我就是这么做的,只是太麻烦了
wittyWYZ 2004-08-30
  • 打赏
  • 举报
回复
我觉得可以通过两个查询来实现。第一个查询最上面的一行:03 04 07 10 12 13 14
然后查下面的,两次查询安装同样的排序方法。应该可以吧,你试试。
wwj9252003 2004-08-30
  • 打赏
  • 举报
回复
怎么无人问津阿?是说得不明白?

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧