表结构如下:
KJKMMC NOT NULL CHAR(20)
SFJE NUMBER(12,2)
THJE NUMBER(12,2)
SSJE NUMBER(12,2)
如果会计科目名称:'手术费','麻醉费','冶疗费'都存在于表中,
我想将上述三个项目的SFJE求和;但select sum(sfje) from mzsf_gzyb
where kjkmmc in ('手术费','麻醉费','冶疗费');
语句为什么得不出正确的结果??
先谢谢回贴!!!!!!!!!!
KJKMMC NOT NULL CHAR(20)
SFJE NUMBER(12,2)
THJE NUMBER(12,2)
SSJE NUMBER(12,2)
如果会计科目名称:'手术费','麻醉费','冶疗费'都存在于表中,
我想将上述三个项目的SFJE求和;但select sum(sfje) from mzsf_gzyb
where kjkmmc in ('手术费','麻醉费','冶疗费');
语句为什么得不出正确的结果??
先谢谢回贴!!!!!!!!!!
解决方案 »
- ORACLE锁定多行的操作
- 写存储过程时出的错误:PLS-00201: 必须声明标识符 'INSERT_OBJECT'
- 游标有什么用
- 带默认参数的存储过程调用
- 一个关于数据查询语句的问题
- 使用一个非dba的用户user1(默认表空间tsnow)如何查询其它表空间(tsbak)中的数据呢?
- 4G的二进制数据文件,可以用Oracle Direct Path导入么
- oracle 触发器的编写,很急!请各位帮帮忙
- 這個procedure該怎麼寫?
- 急问一个sql问题,巨复杂。在线等。 困扰了我好久了,大家帮忙看看??。
- 归档模式
- 请问在ORACLE中如何实现SELECT TOP 10 * FROM 表名
select sum(sfje) from mzsf_gzyb
where ltrim(rtrim(kjkmmc)) in ('手术费','麻醉费','冶疗费')
去空格试试
where trim(kjkmmc) in ('手术费','麻醉费','冶疗费');
char 类型,如果字符长度不够,它会用空格补,将kjkmmc类型改为varchar2你的语句就对了
....