Hey everyone,
The following is somewhat a query i am working on.
I am trying to figure out what the best way to get an accounts first payment date if they have one.
I have taken out lots of fields from this query and thats why i can just do the sub query. Would an Inline query be best in the select statement. Any help would be great.
Thanks
The following is somewhat a query i am working on.
I am trying to figure out what the best way to get an accounts first payment date if they have one.
I have taken out lots of fields from this query and thats why i can just do the sub query. Would an Inline query be best in the select statement. Any help would be great.
Thanks
Code:
SELECT
GROUP.CPSTATE "Group_State",
ACCOUNT.ACCTCPCODE "Group",
ACCOUNT.ACCTCODE "Account",
u.First_Payment_Date
FROM
ACCOUNT ACCOUNT
JOIN GROUP GROUP ON (ACCOUNT.ACCTCPCODE=GROUP.CPCODE)
JOIN CHARGES CHARGES ON ((ACCOUNT.ACCTCPCODE=CHARGES.CPCODE) AND (ACCOUNT.ACCTCODE=CHARGES.ACCOUNT) AND (CHARGES.TYPE='C') AND (CHARGES.SPLITFLAG IS NULL))
LEFT JOIN (SELECT MCFP.CPCODE, MCFP.ACCOUNT, min(to_date(MCFP.ENTRYDATE,'j')) First_Payment_Date
FROM ECI_LTD.CHARGES MCFP
WHERE (MCFP.TYPE='P')
AND (MCFP.SPLITFLAG IS NULL)
GROUP BY MCFP.CPCODE, MCFP.ACCOUNT) U ON ((U.CPCODE=ACCOUNT.ACCTCPCODE) AND (U.ACCOUNT=ACCOUNT.ACCTCODE))
WHERE
(ACCOUNT.ACCTCPCODE='1000000')
AND (to_date(ACCOUNT.ACCTLOGDATE,'j')>=TO_DATE ('01-01-2007 00:00:00', 'DD-MM-YYYY HH24:MI:SS')
AND to_date(ACCOUNT.ACCTLOGDATE,'j')<TO_DATE ('31-01-2007 00:00:01', 'DD-MM-YYYY HH24:MI:SS'))
ORDER BY
ACCOUNT.ACCTCPCODE,
ACCOUNT.ACCTLOGDATE,
ACCOUNT.ACCTCODE