2016-07-20 3 views
0

Ich schreibe ein Skript, das mir alle Kontonummern geben wird, wo Anzahlung und Withdrwals seit mehr als drei Monaten des aktuellen Datums nicht getan worden ist. Ich habe ein Skript geschrieben, das mir alle Konten mit Einzahlung und Withdrwals bis zum aktuellen Monat gibt, aber ich will nur die Konten von mehr als drei Monaten. hier ist das Skript schrieb ich:erhalten mehr als drei Monate Daten in Sql

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 

bitte max (ct, valuedate) als Spalte für das Datum

+0

So verwenden, was ist das Problem? Wenn Sie bereits das letzte Transaktionsdatum haben, warum überprüfen Sie nicht, ob das 3 Monate alt ist? –

Antwort

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