日期:2014-05-16  浏览次数:20687 次

求高手优化个简单sql 小弟sql菜鸟很
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

条件和求最大日期不能变 要到达剔除重复的效果

------解决方案--------------------
又不知道表结构,又不知道字段含义,需求也说的不明不白的
叫人家怎么帮你?
------解决方案--------------------
需求还是不明白你要干嘛
------解决方案--------------------
“ 要取得THE_DAY的最大日期 ACCT_MONTH_ID判断是6-24个月”

第一句话的用处不是很明白