oracle当中的聚合函数,oracle decode中有聚合函数

oracle decode中有聚合函数

decode 函数中如果结果又聚合函数,在group by语句中需要

将decode判断的值或者项也加进去

例如: www.2cto.com

SELECT A.C_FUNDCODE,

A.D_REGISTERDATE,

DECODE(A.C_FLAG,

'1',

NVL(A.F_TOTALPROFIT, 0),

'0',

SUM(ROUND(NVL(C.F_REALSHARES, 0) * NVL(A.F_UNITPROFIT, 0), 2))) BUDGETBALANCE,

SUM(NVL(C.F_REALSHARES, 0)) TOTALSHARES,

NVL(A.F_UNITPROFIT, 0) UNITPROFIT,

NVL(A.F_TOTALPROFIT, 0) TOTALPROFIT

FROM TPROFITSCHEMA A, TSTATICSHARES C

WHERE A.D_REGISTERDATE = TO_DATE(:GConfirmDate, 'YYYYMMDD')

AND A.C_FUNDCODE = C.C_FUNDCODE

AND INSTR(NVL(:sFundcode, A.C_FUNDCODE), A.C_FUNDCODE) > 0;

www.2cto.com

这条sql语句中decode函数中就存在有聚合函数sum,那么它的group语句如何书写呢?

GROUP BY A.C_FUNDCODE, A.D_REGISTERDATE, A.C_FLAG, NVL(A.F_TOTALPROFIT,0), NVL(A.F_UNITPROFIT,0), NVL(A.F_TOTALPROFIT,0))

(需要在group by语句中将 A.C_FLAG这一项也添加进去)

http://www.dengb.com/oracle/482813.htmlwww.dengb.comtruehttp://www.dengb.com/oracle/482813.htmlTechArticleoracle decode中有聚合函数 decode 函数中如果结果又聚合函数,在group by语句中需要 将decode判断的值或者项也加进去 例如: www.2cto.com SELECT A....

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值