这样的SQL语句怎么写

忠向 忠向 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个表(假设名称为TAB1),按照某个字段取值(字段名称为LX,取值范围是:维护或者措施)
其他字段信息如下:

表TAB1:
字段:
ID---number(8)
FY---number(8,3)
LX---varchar(6) 取值范围是:维护或者措施


现在需要这样的结果:

获取维护、措施的分别费用,以及合计的费用,我初步这样写的:

select ID, FY_WH, FY_CS, ( FY_WH+ FY_CS)
(select FY as FY_WH from TAB1 where LX='维护') a,
(select FY as FY_CS from TAB1 where LX='措施') b
where a.ID=b.ID

这里省略了NVL的函数

最大的问题是,这个where条件,可能某个ID没有 措施只有维护,或者某个 ID没有 维护只有措施 的工作,这样内链接得到的就是空数据

我想有没有对这种情形好一点的处理方法?

谢谢
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
忠向
基础和管理 17,377 成员 95,111 内容