这样的SQL语句怎么写
忠向 2016-05-13 10:46:37 一个表(假设名称为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没有 维护只有措施 的工作,这样内链接得到的就是空数据
我想有没有对这种情形好一点的处理方法?
谢谢