表结构如下:
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 ('手术费','麻醉费','冶疗费');
语句为什么得不出正确的结果??
先谢谢回贴!!!!!!!!!!
解决方案 »
- package里面的procedure和function的信息保存在哪个数据字典表里面
- 问一个oracle 查询的基本问题
- JDBC连接oracle 出问题:Listener refused the connection! 高手请进~~
- sql问题,求教了
- 求助:全连接查询问题,路过的看看,先谢过了,急!
- 32位win2003的oracle内存问题
- 请问有经验者:Oracle数据库中的存储过程如果直接倒入到Sql Server 2000中?用什么工具?需要什么样的特殊处理吗?
- oracle em的问题
- 关于oracle中数据的空格问题
- 请问ORACLE中有查询自关联表的递归查询语句吗? 如何使用?
- 归档模式
- 请问在ORACLE中如何实现SELECT TOP 10 * FROM 表名
select sum(sfje) from mzsf_gzyb
where ltrim(rtrim(kjkmmc)) in ('手术费','麻醉费','冶疗费')
去空格试试
where trim(kjkmmc) in ('手术费','麻醉费','冶疗费');
char 类型,如果字符长度不够,它会用空格补,将kjkmmc类型改为varchar2你的语句就对了
....