2016-07-20 8 views
0

私は現在の日付の3ヶ月以上の預金と引き出しが行われていないすべての口座番号を与えるスクリプトを書いています。私は現在の月まで預金と引き出しのすべての口座を私に与えるスクリプトを書いたが、私は3ヶ月以上の口座しか欲しくない。SQLで3ヶ月以上のデータを取得

SELECT Ca.accountnumber, 
     Ca.cuaccountid, 
     CP.description AS product, 
     Max(ct.valuedate)AS ltd, 
     CA.balancedate 
FROM cutransaction ct 
     JOIN cuproduct CP 
     ON ct.productid = Cp.productid 
     JOIN cuaccount CA 
     ON Ca.cuaccountid = ct.cuaccountid 
WHERE CP.producttypeid = 1 
     AND CA.active = 1 
     AND CP.active = 1 
     AND ct.transactiontypeid IN (1, 2) 
     AND ct. transactionsourceid = 1 
     AND CP.productid IN(117, 118, 119, 120, 
          121, 122, 123, 124, 125) 
GROUP BY Ca.accountnumber, 
      Ca.cuaccountid, 
      CP.description, 
      CA.balancedate 
ORDER BY CA.accountnumber 

+0

ためのコラムだから問題は何であるとして最大(CT、valuedate)を使用してください:ここで私が書いたスクリプトはありますか?最新の取引日が既にある場合、それが3か月前であるかどうかチェックするのはなぜですか? –

答えて

0
SELECT YQ.* 
FROM (YourQuery) YQ 
WHERE YQ.ltd < (CURRENT_DATE() - INTERVAL 3 MONTH) 
関連する問題