请各位大哥指教,如何将这段sqlserver写的sql语句转换成相应的oracle

askformore77 2003-10-09 09:32:25
select a.xm as XM,b.dwmc as GZDW,c.bmmc as GZBM,d.bmmc as GZBM2,SUM(CASE e.FLZL WHEN 'QD01' THEN e.YFS ELSE 0 END) AS JTF,
SUM(CASE e.FLZL WHEN 'QD02' THEN e.YFS ELSE 0 END) AS TXF,
SUM(CASE e.FLZL WHEN 'QD03' THEN e.YFS ELSE 0 END) AS LYF,
SUM(CASE e.FLZL WHEN 'QD99' THEN e.YFS ELSE 0 END) AS QT
from t_jbxx_jbxx a,t_zzjg_dwzz b,
t_zzjg_bmsz c,t_zzjg_bmsz d,t_cwsj_ygxzxx e where a.gzdw=b.dwdm and a.gzbm=c.bmdm and a.gzbm2=d.bmdm and a.ryid*=e.ryid
and a.gzdw='AA01'
group by a.xm,b.dwmc,c.bmmc,d.bmmc order by gzdw,gzbm,gzbm2,xm

主要是case这一段的写法!谢谢了!
...全文
43 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nickle_Final 2003-10-09
  • 打赏
  • 举报
回复
在9i下case用法跟sql下一样,语句不用修改
enhydraboy 2003-10-09
  • 打赏
  • 举报
回复
用decode
freeprogramer 2003-10-09
  • 打赏
  • 举报
回复
来迟了
zlqs 2003-10-09
  • 打赏
  • 举报
回复
select a.xm XM,b.dwmc GZDW,c.bmmc GZBM,d.bmmc GZBM2,SUM(decode(e.FLZL,'QD01',e.YFS,0)

JTF,
SUM(decode(e.FLZL,'QD02',e.YFS,0) TXF,
SUM(decode(e.FLZL,'QD03',e.YFS,0) LYF,
SUM(decode(e.FLZL,'QD99',e.YFS,0) QT
from t_jbxx_jbxx a,t_zzjg_dwzz b,
t_zzjg_bmsz c,t_zzjg_bmsz d,t_cwsj_ygxzxx e where a.gzdw=b.dwdm and a.gzbm=c.bmdm and

a.gzbm2=d.bmdm and a.ryid*=e.ryid
and a.gzdw='AA01'
group by a.xm,b.dwmc,c.bmmc,d.bmmc order by gzdw,gzbm,gzbm2,xm
LGQDUCKY 2003-10-09
  • 打赏
  • 举报
回复
SUM(decode(e.FLZL,'QD01',e.YFS,0) as JTF,
SUM(decode(e.FLZL,'QD02',e.YFS,0) as TXF,
SUM(decode(e.FLZL,'QD03',e.YFS,0) as LYF,
SUM(decode(e.FLZL,'QD99',e.YFS,0) as QT


用case和DECODE都可以,这要看版本。

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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