oracle 统计类型的总量的例子(case when用法)
<!--石油卡加油成功笔数-->
SUM (CASE WHEN ms.REPAYEE_STATUS in('B','D','F') THEN NVL(ms.SHIYOU_REPAY_AMT,0) ELSE 0 END) as shiyouRepaySuccessAmount,
<!--石油卡加油成功笔数-->
SUM (CASE WHEN ms.REPAYEE_STATUS in('B','D','F') THEN 1 ELSE 0 END) as shiyouRepaySuccessCount,
<!--石油卡充值失败金额(分)-->
SUM (CASE WHEN ms.REPAYEE_STATUS ='C' THEN NVL(ms.SHIYOU_REPAY_AMT,0) ELSE 0 END) as shiyouRepayFailAmount,
<!--石油卡充值失败笔数-->
SUM (CASE WHEN ms.REPAYEE_STATUS ='C' THEN 1 ELSE 0 END) as simpleRepayFailCount,
<!--石油卡充值金额(分)-->
SUM (CASE WHEN ms.REPAYEE_STATUS ='A' THEN NVL(ms.SHIYOU_REPAY_AMT,0) ELSE 0 END) as shiyouRepayRequestAmount,