日期:2014-05-17 浏览次数:21013 次
--也没表,自已试下 select A.ks,A.xm,A.mc, nvl(sum(A.s1),0) as1, nvl(sum(B.s1),0) bs1, nvl(sum(A.s1),0)+nvl(sum(B.s1),0) sl, A.dj, nvl(sum(A.je),0 aj1, nvl(sum(B.je),0) bj1, nvl(sum(A.je),0)+nvl(sum(B.je),0) dj, from A full join B on A.ks=B.ks and A.xm=B.xm and A.mc=B.mc and A.dj=B.dj group by A.ks,A.xm,A.mc,A.dj
------解决方案--------------------
nvl(sum(A.je),0)+nvl(sum(B.je),0) dj,--逗号去掉
------解决方案--------------------
a表group后ks,xm,mc是多条的
b表group后ks,xm,mc是多条的
group是分类总数,不是总总数,你想把A通过group变成求总数是不可能的,同理B也是不可能的,
如果真想在末尾再加个A的总数和B的总数,那么ks,xm,mc肯定是不确定的,建议就用“A”代替,同理B的就用“B”来代替那三个字段,然后在现有的查询最外面再union这两条记录