?
select A.编号,A.姓名,A.帐号,NVL(SUM(B.金额),0) WHERE B.编号=A.编号
group by A.编号,A.姓名,A.帐号
select A.编号,A.姓名,A.帐号,NVL(SUM(B.金额),0) WHERE B.编号=A.编号
group by A.编号,A.姓名,A.帐号
解决方案 »
- INSERT INTO 插入日期问题
- asp调用带oracle带参数的存储过程出错,求指点!
- 如何在数据字典找出包定义的函数和存储过程?
- ORACLE在SQLPLUS中如何查询到存在有哪些数据库,如何查询出某个数据库中有哪些表?
- java调用存储过程的例子问题
- 求sql语句,分数不多,望各位大虾帮忙
- 如何将('a','b','c')这样的集合处理成结果集?
- win2003,PLSQL Developer加载不上oci.dll?
- 大量数据查询
- 急救!急救!数据库启不动了!ORA-03113 end-of-file on communication channel
- 请教各位一个很奇怪的问题,oracle安装,事情很急,请多多帮忙
- 使用exp操作时有一些提示,请问是什么意思。
group by A.编号,A.姓名,A.帐号
select A.编号,A.姓名,A.帐号,NVL(SUM(B.金额),0)
from A as aa LEFT JOIN B as bb on aa.编号=bb.编号
group by A.编号,A.姓名,A.帐号不知道和楼上的那句A.编号=B.编号(+)是不是一样!
select A.编号,A.姓名,A.帐号,NVL(SUM(B.金额),0)
from A as aa LEFT JOIN B as bb on aa.编号=bb.编号
where bb.日期>=TO_DATE('20030101','YYYYMMDD')
AND bb.日期<=TO_DATE('20030201','YYYYMMDD')
group by A.编号,A.姓名,A.帐号得出的结果也不是所有表A的编号,只有一部分,怎么解决!
select A.编号,A.姓名,A.帐号,NVL(SUM(B.金额),0)
from A aa,
(select *
from B bb
where bb.日期>=TO_DATE('20030101','YYYYMMDD') AND bb.日期<=TO_DATE ('20030201','YYYYMMDD')
) bb
where aa.编号=bb.编号(+)
group by A.编号,A.姓名,A.帐号
(select NVL(SUM(B.金额),0) from b where A.编号=B.编号
and B.日期>=TO_DATE('20030101','YYYYMMDD')
AND B.日期<=TO_DATE('20030201','YYYYMMDD'))
FROM A