futurefuturehx
12/27/2018 - 8:17 AM

强连接

强连接

select
  (sum(ab.BALANCE) / '1')                    as DAILT_BALANCE,
  dbi.NO,
  dbi.ORG_NO,
  so.NAME,
  (sum(bi.AMOUNT_CDM + bi.AMOUNT_CWD) / '1') as TRAN_AMOUNT,
  (sum(bi.CDM_NUM + bi.CWD_NUM) / '1')       as COUNT
from DEV_BASE_INFO dbi left join ATM_BALANCE ab on dbi.NO = ab.DEV_NO
  left join BIZTXLOG_INIT bi on dbi.NO = bi.TERMID
  left join SYS_ORG so on dbi.ORG_NO = so.NO
where 1 = 1 and bi.TRANDATE = ab.REPORT_DATE and dbi.ORG_NO in (select NO
                                                                from SYS_ORG o1
                                                                where o1.LEFT >= ? and o1.RIGHT <= ?) and
      ab.REPORT_DATE >= ? and bi.TRANDATE >= ? and ab.REPORT_DATE <= ? and bi.TRANDATE <= ?
group by dbi.NO, dbi.ORG_NO, so.NAME
having 1 = 1
order by dbi.ORG_NO asc, dbi.NO asc