在Oracle7.33中如何调用子查询

火龙岛主 2003-05-28 02:48:45
a表
aa bb cc
1 3 4
4 5 6
2 65
2 4
b表
dd ee ff
3 2 24
结果
查询a表中所有的数据,如果bb为空,则从b表中查询出数据 dd*ee
查询得到如下结果
aa bb cc
1 3 4
4 5 6
2 6 65
2 6 4
...全文
39 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dihai2000 2003-05-28
  • 打赏
  • 举报
回复
b.sum(dd*b.ee))??

换成 sum(nvl(a.bb,d.bb*d.ee)看看 不过后面记得加group by

不行的话就用 decode()
火龙岛主 2003-05-28
  • 打赏
  • 举报
回复
这样为什么不可以,:)刚刚学习用Oracle

select a.aa,nvl(a.bb,b.sum(dd*b.ee)),a.cc from 表A a,表B b;
LGQDUCKY 2003-05-28
  • 打赏
  • 举报
回复
select a.aa,nvl(a.bb,b.dd*b.ee),a.cc from 表A a,表B b;
LGQDUCKY 2003-05-28
  • 打赏
  • 举报
回复
这样就可以了
select a.aa,nvl(a.bb,b.dd*b.ee),cc from A a,B b;

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧