这样的SQL语句怎么写
一个表(假设名称为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没有 维护只有措施 的工作,这样内链接得到的就是空数据
我想有没有对这种情形好一点的处理方法?
谢谢
其他字段信息如下:
表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没有 维护只有措施 的工作,这样内链接得到的就是空数据
我想有没有对这种情形好一点的处理方法?
谢谢
...全文
相关推荐
关于在Java代码中写Sql语句需要注意的问题
近做程序,时不时需要自己去手动将sql语句直接写入到Java代码中,写入sql语句时,需要注意几个小问题。 先看我之前写的几句简单的sql语句,自以为没有问题,但是编译直接报错。 String s
通过Navicat 写SQL语句
具体步骤: 1、首先打开要写SQL语句的数据库连接 2、然后点击菜单中的查询(query) 3、然后点击新建查询 4、然后输入SQL语句,点击运行,查询到的数据在底部
学会idea列操作,快速写SQL语句
在我们写sql语句的插入和更新等需要输入属性名时,可以以我们创建的类为基础,通过idea的多列操作,我们可以简单方便的获取到属性名,而不用自己去复制或者手动
C#不写SQL语句的数据库操作
本主题将探讨如何在C#中进行不写SQL语句的数据库操作,实现对数据的增删改查功能。首先,我们可以利用ORM(Object-Relational Mapping)框架来避免直接编写SQL。
如何写高效sql语句
在数据库管理中,编写高效的SQL语句是至关重要的,它能直接影响到数据查询速度、系统性能以及资源消耗。本文将深入探讨如何编写高效SQL语句,主要包括以下几个方面:1.


基础和管理
