Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
Biffothebear0
Starting Member
1 Post |
Posted - 2013-10-24 : 09:51:41
|
Hi all, Please help!!!I'm using SQL Dev 2.1 and i want to find the latest date and also joining tables. My query is below:-I want to get the latest DEBT_COLLECTION_STEPS_V.TRANSACTION_DATE as there are more that one date relating to the same invoice number but different comments posted against the DEBT_COLLECTION_STEPS_V.DESCRIPTION.SELECT AR_INVOICE_INQ_V.CLIENT CLIENT, AR_INVOICE_INQ_V.CLI_NAME CLI_NAME, AR_INVOICE_INQ_V.PARTNER PARTNER, AR_INVOICE_INQ_V.PAR_NAME PAR_NAME, AR_INVOICE_INQ_V.MANAGER MANAGER, AR_INVOICE_INQ_V.REFERENCE REFERENCE, AR_INVOICE_INQ_V.STATUS_CODE STATUS_CODE, AR_INVOICE_INQ_V.INVOICE_DATE INVOICE_DATE, AR_INVOICE_INQ_V.TIME_BILLED TIME_BILLED, AR_INVOICE_INQ_V.GROUP_CLIENT_CODE GROUP_CLIENT_CODE, AR_INVOICE_INQ_V.GRPCLI_NAME GRPCLI_NAME, AR_INVOICE_INQ_V.INVOICE_BALANCE, SUBSTR(AR_INVOICE_INQ_V.MANAGER, 3, 2) CENTRE, DEBT_COLLECTION_STEPS_V.DESCRIPTION, MAX (BILLING_TRANSACTIONS_V.SEQUENCE_CODE), DEBT_COLLECTION_STEPS_V.TRANSACTION_DATE FROM AR_INVOICE_INQ_V LEFT JOIN DEBT_COLLECTION_STEPS_V ON DEBT_COLLECTION_STEPS_V.INVOICE_NUMBER = AR_INVOICE_INQ_V.REFERENCE JOIN BILLING_TRANSACTIONS_V ON BILLING_TRANSACTIONS_V.INVOICE_OR_CN_NUMBER = AR_INVOICE_INQ_V.REFERENCE WHERE AR_INVOICE_INQ_V.INVOICE_BALANCE >0 AND AR_INVOICE_INQ_V.MANAGER BETWEEN 'AAAA' AND 'AZZZ' GROUP BY AR_INVOICE_INQ_V.CLIENT, AR_INVOICE_INQ_V.CLI_NAME, AR_INVOICE_INQ_V.PARTNER, AR_INVOICE_INQ_V.PAR_NAME, AR_INVOICE_INQ_V.MANAGER, AR_INVOICE_INQ_V.REFERENCE, AR_INVOICE_INQ_V.STATUS_CODE, AR_INVOICE_INQ_V.INVOICE_DATE, AR_INVOICE_INQ_V.TIME_BILLED, AR_INVOICE_INQ_V.GROUP_CLIENT_CODE, AR_INVOICE_INQ_V.GRPCLI_NAME, AR_INVOICE_INQ_V.INVOICE_BALANCE, SUBSTR(AR_INVOICE_INQ_V.MANAGER, 3, 2), DEBT_COLLECTION_STEPS_V.DESCRIPTION, DEBT_COLLECTION_STEPS_V.TRANSACTION_DATE; |
|
James K
Master Smack Fu Yak Hacker
3873 Posts |
Posted - 2013-10-24 : 10:22:21
|
This is a forum for Microsoft SQL Server; so you may find very few if any experts on other RDBMS systems.If you are using Microsoft SQL Server, you can do something like shown below, (although you would need to make changes to grouping from what I can tell)SELECT * FROM (SELECT AR_INVOICE_INQ_V.CLIENT CLIENT , AR_INVOICE_INQ_V.CLI_NAME CLI_NAME , AR_INVOICE_INQ_V.PARTNER PARTNER , AR_INVOICE_INQ_V.PAR_NAME PAR_NAME , AR_INVOICE_INQ_V.MANAGER MANAGER , AR_INVOICE_INQ_V.REFERENCE REFERENCE , AR_INVOICE_INQ_V.STATUS_CODE STATUS_CODE , AR_INVOICE_INQ_V.INVOICE_DATE INVOICE_DATE , AR_INVOICE_INQ_V.TIME_BILLED TIME_BILLED , AR_INVOICE_INQ_V.GROUP_CLIENT_CODE GROUP_CLIENT_CODE , AR_INVOICE_INQ_V.GRPCLI_NAME GRPCLI_NAME , AR_INVOICE_INQ_V.INVOICE_BALANCE , SUBSTR(AR_INVOICE_INQ_V.MANAGER, 3, 2) CENTRE , DEBT_COLLECTION_STEPS_V.DESCRIPTION , MAX(BILLING_TRANSACTIONS_V.SEQUENCE_CODE) , DEBT_COLLECTION_STEPS_V.TRANSACTION_DATE, ROW_NUMBER() OVER (PARTITION BY AR_INVOICE_INQ_V.REFERENCE ORDER BY DEBT_COMMS_DATE ) AS NFROM AR_INVOICE_INQ_V LEFT JOIN DEBT_COLLECTION_STEPS_V ON DEBT_COLLECTION_STEPS_V.INVOICE_NUMBER = AR_INVOICE_INQ_V.REFERENCE JOIN BILLING_TRANSACTIONS_V ON BILLING_TRANSACTIONS_V.INVOICE_OR_CN_NUMBER = AR_INVOICE_INQ_V.REFERENCEWHERE AR_INVOICE_INQ_V.INVOICE_BALANCE > 0 AND AR_INVOICE_INQ_V.MANAGER BETWEEN 'AAAA' AND 'AZZZ'GROUP BY AR_INVOICE_INQ_V.CLIENT , AR_INVOICE_INQ_V.CLI_NAME , AR_INVOICE_INQ_V.PARTNER , AR_INVOICE_INQ_V.PAR_NAME , AR_INVOICE_INQ_V.MANAGER , AR_INVOICE_INQ_V.REFERENCE , AR_INVOICE_INQ_V.STATUS_CODE , AR_INVOICE_INQ_V.INVOICE_DATE , AR_INVOICE_INQ_V.TIME_BILLED , AR_INVOICE_INQ_V.GROUP_CLIENT_CODE , AR_INVOICE_INQ_V.GRPCLI_NAME , AR_INVOICE_INQ_V.INVOICE_BALANCE , SUBSTR(AR_INVOICE_INQ_V.MANAGER, 3, 2) , DEBT_COLLECTION_STEPS_V.DESCRIPTION , DEBT_COLLECTION_STEPS_V.TRANSACTION_DATE) s WHERE N=1; |
 |
|
|
|
|
|
|