在sql中获取超过三个月的数据

时间:2016-07-20 16:34:40

标签: mysql

我正在编写一个脚本,该脚本将向我提供所有帐号,其中存款和存款尚未超过当前日期的三个月。我写了一个脚本,它给了我所有账户存款和当前月份的账户,但我只想要超过三个月的账户。这是我写的脚本:

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  

请使用max(ct,valuedate)作为日期列

1 个答案:

答案 0 :(得分:0)

SELECT YQ.* 
FROM (YourQuery) YQ
WHERE YQ.ltd < (CURRENT_DATE() - INTERVAL 3 MONTH)