日期:2014-05-18  浏览次数:20376 次

求一句Oracle 的SQL语句
表A的结构如下:

公司 金额A 金额B 金额C 金额D
公司1 0 22 0 0
公司2 0 0 0 0
公司3 22 22 25 0
公司4 0 0 0 0

我的SQL语句如下:
select * from A where not (金额A=0 and 金额B=0 and 金额C=0 金额D=0)
其中表A,是一个SQL语句所组成的.

如上面的这条SQL语句速度非常慢,那位能帮忙改善一下?



------解决方案--------------------
select * from A where abs(金额A)+abs(金额B)+ abs(金额C)+ abs(金额D)>0