本文共 922 字,大约阅读时间需要 3 分钟。
SELECT A.DAYLIST, NVL(B.MBC, 0) MBC
,CAST(NVL(B.SC, 0) AS NUMBER(10, 2)) SCFROM (SELECT TO_DATE(TO_CHAR(TO_DATE('2018-04-01', 'YYYY-MM-DD') + ROWNUM - 1, 'YYYY-MM-DD'), 'YYYY-MM-DD') AS DAYLISTFROM DUALCONNECT BY ROWNUM <= TRUNC(TO_DATE('2018-04-30', 'YYYY-MM-DD') - TO_DATE('2018-04-01', 'YYYY-MM-DD')) + 1) ALEFT JOIN (SELECT CREATEDATE, COUNT() AS MBC, 23.80 COUNT(*) AS SCFROM (SELECT MONEYBOX, TRUNC(CREATEDATE, 'DD') AS CREATEDATEFROM TB_CASH CWHERE C.ORGANNO IN (SELECT O.ORGANNOFROM TB_ORGAN OSTART WITH O.ORGANNO = '00000028'CONNECT BY PRIOR O.ORGANNO = O.PARENTORGANNOAND O.RECORDSTATUS = '1')GROUP BY C.MONEYBOX, TRUNC(CREATEDATE, 'DD')HAVING TRUNC(CREATEDATE, 'DD') >= TO_DATE('2018-04-01', 'YYYY-MM-DD')AND TRUNC(CREATEDATE, 'DD') <= TO_DATE('2018-04-30', 'YYYY-MM-DD')) TGROUP BY T.CREATEDATE) B ON A.DAYLIST = B.CREATEDATE ORDER BY DAYLIST转载于:https://blog.51cto.com/hebinteng/2362483