oracle数据求和,sql语句中,compute怎么样实现数据的求和,应该加在我的sql语句的什么地方?...

测试如下的代码!

select A.CITYNAME,

sum(A.MonthRechargeCount) MonthRechargeCount,

sum(B.MONTHREVERSALCOUNT) MONTHREVERSALCOUNT,

sum(round(A.MonthRechargeCount * 0.0025)) NORMALTRAVERSALRATE,

sum((round(A.MonthRechargeCount * 0.0025) - B.MONTHREVERSALCOUNT)) MONTHREVERSALCONTRAST

from (select cust.cityname,

sum(sm.sumcount) MonthRechargeCount,

'2.5' NormalTreversalRate

from everydaysummoney sm, stkcard stk, customer cust, dataRight dr

where sm.orgaddr = stk.stkaddr

and stk.custID = cust.ID

and cust.cityname = dr.rightname

and sm.applytime >= TRUNC(sysdate, 'mm')

and sm.applytime < TRUNC(sysdate)

group by cust.cityname) A

left join (select CUST.CITYNAME, count(*) MONTHREVERSALCOUNT

from treversal_all ta,

stkcard       stk,

customer      cust,

dataRight     dr

where ta.ORGADDR = stk.stkaddr

and stk.custid = cust.id

and cust.cityname = dr.rightname

and ta.applytime >= trunc(sysdate, 'mm')

and ta.applytime < trunc(sysdate)

and ta.reversalstate = 0

group by CUST.CITYNAME) B on A.CITYNAME = B.CITYNAME

group by grouping sets(A.CITYNAME,());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值