select h.own_col_0 PROD_ID,h.own_col_1 ACCT_ID,SUM(AMOUNT) CAPITAL,TO_CHAR(ADD_MONTHS(SYSDATE,-24),'YYYYMM') MIN_MONTH,TO_CHAR(ADD_MONTHS(SYSDATE,-6),'YYYYMM') MAX_MONTH
 from trh_his_user20110831122430 h left JOIN TBL_OWE f on h.own_col_0=f.SERV_ID AND f.ACCT_MONTH_ID<=TO_CHAR(ADD_MONTHS(SYSDATE,-6),'YYYYMM')
      AND f.ACCT_MONTH_ID>=TO_CHAR(ADD_MONTHS(SYSDATE,-24),'YYYYMM') 
      left join (select max(THE_DAY) dd from TBL_OWE) C on f.the_day=C.dd
      GROUP BY h.own_col_0,h.own_col_1条件和求最大日期不能变 要到达剔除重复的效果

解决方案 »

  1.   

    trh_his_user20110831122430表就两列own_col_0,own_col_1 就是两个id号 TBL_OWE 表SERV_ID","ACCT_MONTH_ID","AMOUNT","THE_DAY","PROD_NO","PROD_CAT_TYPE","FEE_TYPE" 的SERV_ID 和own_col_0 是对应的 要取得THE_DAY的最大日期  ACCT_MONTH_ID判断是6-24个月 AMOUNT的金额 own_col_0是没有重复的 但是SERV_ID有重复的 
      

  2.   

    “ 要取得THE_DAY的最大日期 ACCT_MONTH_ID判断是6-24个月”第一句话的用处不是很明白