oracle根据代码分组查询 1天 7天 30天 90天的数量

桃扇骨 2022-12-31 08:24 402阅读 0赞
  1. -- t-1数据
  2. select t1.FUNDCODE,
  3. sum (CASE WHEN TO_DATE(t2.VC_REQUESTDATE,'yyyy-mm-dd') > TRUNC(SYSDATE-1) THEN 1 ELSE 0 END) as"1天",
  4. sum (CASE WHEN TO_DATE(t2.VC_REQUESTDATE,'yyyy-mm-dd') > TRUNC(SYSDATE-8) THEN 1 ELSE 0 END) as"7天",
  5. sum (CASE WHEN TO_DATE(t2.VC_REQUESTDATE,'yyyy-mm-dd') > TRUNC(SYSDATE-31) THEN 1 ELSE 0 END) as"30天",
  6. sum (CASE WHEN TO_DATE(t2.VC_REQUESTDATE,'yyyy-mm-dd') > TRUNC(SYSDATE-90) THEN 1 ELSE 0 END) as"90天"
  7. -- sum(case when TO_DATE(t2.VC_REQUESTDATE,'yyyy-mm-dd') > TRUNC(SYSDATE-1) then COUNT(1) else 0 end) as 1
  8. -- sum(case when TO_DATE(t2.VC_REQUESTDATE,'yyyy-mm-dd') > TRUNC(SYSDATE-7) then COUNT(1) else 0 end) as 7天,
  9. -- sum(case when TO_DATE(t2.VC_REQUESTDATE,'yyyy-mm-dd') > TRUNC(SYSDATE-30) then COUNT(1) else 0 end) as 30天,
  10. -- sum(case when TO_DATE(t2.VC_REQUESTDATE,'yyyy-mm-dd') > TRUNC(SYSDATE-90) then COUNT(1) else 0 end) as 90
  11. from 1 t1 JOIN 2 t2 on t1.FUNDCODE = t2.VC_FUNDCODE
  12. where t2.VC_REQUESTDATE is not null and TO_DATE(t2.VC_REQUESTDATE,'yyyy-mm-dd') > TRUNC(SYSDATE-90) and t2.C_CUSTTYPE = 1 and C_BUSINFLAG in('020','022','039') GROUP BY t1.FUNDCODE;

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5MzEzNTk2_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,402人围观)

还没有评论,来说两句吧...

相关阅读