直接入正题
现假设条件为common的在A表中的某个字段为a,同样的条件common在B表中的某个字段为b
a,b类型均为NUMBER
需要将a,b按照不同情况的组合合并为另两个字段,先定为c,和d好了(表达能力不太好,望见谅)
现在有四种情况
1、若a>=0,b>=0,则c=a+b,d=0;
2、若a>=0,b<0, 则c=a,d=b;
3,若a<0,b>=0,则c=b,d=a;
4,若a<0,b<0,则c=0,d=a+b;
最终select出来的结果为 common,c,d不知道如何下手,望各位大大们给点思路
在线等
感谢各位啦
现假设条件为common的在A表中的某个字段为a,同样的条件common在B表中的某个字段为b
a,b类型均为NUMBER
需要将a,b按照不同情况的组合合并为另两个字段,先定为c,和d好了(表达能力不太好,望见谅)
现在有四种情况
1、若a>=0,b>=0,则c=a+b,d=0;
2、若a>=0,b<0, 则c=a,d=b;
3,若a<0,b>=0,则c=b,d=a;
4,若a<0,b<0,则c=0,d=a+b;
最终select出来的结果为 common,c,d不知道如何下手,望各位大大们给点思路
在线等
感谢各位啦
解决方案 »
- 关于oracle 11g 二进制存储的解决方案
- oracle改变表空间
- oracle 10g 备份与恢复
- 创建存储过程的问题,谢谢
- 请教高手,关于execute immediate
- 如何写出整洁清晰,异常(错误)处理得当的 procedure(function)?
- 请教一个简单问题 请帮忙解答一下
- 关于PL/SQL Developer的问题。
- PL/SQL的function的返回值可以是一个记录集或者是表,可以的话,用ASP怎么读?
- oracle公司的中文名称为什么叫甲骨文?
- 数据库服务器经常出现CPU占用率100%的情况,联入数据库的有40多个用户,主要在运行数据量比较大的报表时出现这个现象,怎么优化报表程序都难以改善
- 执行一个产生大结果集的select后,关于客户端的压力问题
--参考:
select a.common,
case
when a.a>=0 and b.b>=0 then a.a+b.b
when a.a>=0 and b.b<0 then a.a
when a.a<0 and b.b>=0 then b.b
else 0
end c,
case
when a.a>=0 and b.b>=0 then 0
when a.a>=0 and b.b<0 then b.b
when a.a<0 and b.b>=0 then a.a
else a.a+b.b
end d
from a,b
where --a表,b表的连接条件