0% found this document useful (0 votes)
27 views

Query

This document defines a SQL query that selects data from various tables to retrieve information about customer transactions, including transaction details, customer and billing addresses, payment schedules, terms, and other related data. The query joins several tables together on primary and foreign keys and filters on specific fields to return the relevant columns for customer transactions that match the criteria.

Uploaded by

Hammer
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Query

This document defines a SQL query that selects data from various tables to retrieve information about customer transactions, including transaction details, customer and billing addresses, payment schedules, terms, and other related data. The query joins several tables together on primary and foreign keys and filters on specific fields to return the relevant columns for customer transactions that match the criteria.

Uploaded by

Hammer
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

SELECT a.

customer_trx_id CUSTOMER_TRX_ID
, a.trx_number TRX_NUMBER
, NVL(TL.SEQUENCE_NUM,1) TERM_SEQUENCE_NUMBER
, types.type TRX_TYPE
, l_types.meaning TRX_TYPE_NAME
, TYPES.ACCOUNTING_AFFECT_FLAG OPEN_RECEIVABLE_FLAG
, a.trx_date TRX_DATE
, SHIP_TO_CUSTOMER_ID SHIP_TO_CUSTOMER_ID
, SHIP_TO_CONTACT_ID SHIP_TO_CONTACT_ID
, REMIT_TO_ADDRESS_ID REMIT_TO_ADDRESS_ID
, A.PRIMARY_SALESREP_ID PRIMARY_SALESREP_ID
, B.ACCOUNT_NUMBER CUSTOMER_NUMBER
, A.INTERNAL_NOTES INTERNAL_NOTES
, A.BATCH_SOURCE_ID BATCH_SOURCE_ID
, A.COMMENTS TRX_COMMENTS
, PREVIOUS_CUSTOMER_TRX_ID PREVIOUS_CUSTOMER_TRX_ID
, SHIP_TO_SITE_USE_ID SHIP_TO_SITE_USE_ID
, NVL(PRINTING_COUNT,0) PRINTING_COUNT
, PRINTING_ORIGINAL_DATE PRINTING_ORIGINAL_DATE
, PRINTING_LAST_PRINTED PRINTING_LAST_PRINTED
, PRINTING_PENDING PRINTING_PENDING
, LAST_PRINTED_SEQUENCE_NUM LAST_PRINTED_SEQUENCE_NUMBER
, START_DATE_COMMITMENT START_DATE_COMMITMENT
, END_DATE_COMMITMENT END_DATE_COMMITMENT
, INITIAL_CUSTOMER_TRX_ID INITIAL_CUSTOMER_TRX_ID
, A.INVOICE_CURRENCY_CODE INVOICE_CURRENCY_CODE
, A.TERM_ID TERM_ID
, A.SHIP_DATE_ACTUAL SHIP_DATE_ACTUAL
, A.SHIP_VIA SHIP_VIA
, A.WAYBILL_NUMBER WAYBILL_NUMBER
, A.PURCHASE_ORDER PURCHASE_ORDER_NUMBER
, A.PURCHASE_ORDER_REVISION PURCHASE_ORDER_REVISION
, A.PURCHASE_ORDER_DATE PURCHASE_ORDER_DATE
, P.DUE_DATE TERM_DUE_DATE_FROM_PS
, NVL(TL.RELATIVE_AMOUNT,100)* (100/NVL(T.BASE_AMOUNT,100))
TERM_RELATIVE_AMOUNT
, T.NAME TERM_NAME
, A.BILL_TO_CUSTOMER_ID BILL_TO_CUSTOMER_ID
, A.BILL_TO_CONTACT_ID BILL_TO_CONTACT_ID
, A.BILL_TO_SITE_USE_ID BILL_TO_SITE_USE_ID
, U_BILL.LOCATION BILL_TO_LOCATION
, NVL(A_BILL.TRANSLATED_CUSTOMER_NAME,PARTY.PARTY_NAME) BILL_CUST_NAME
, RTRIM(RPAD(LOC.ADDRESS1,40)) BILL_ADDRESS1
, RTRIM(RPAD(LOC.ADDRESS2,40) ) BILL_ADDRESS2
, RTRIM(RPAD(LOC.ADDRESS3,40) ) BILL_ADDRESS3
, RTRIM(RPAD(LOC.ADDRESS4,40) ) BILL_ADDRESS4
, LOC.CITY BILL_CITY
, NVL(LOC.STATE , LOC.PROVINCE) BILL_STATE
, LOC.POSTAL_CODE BILL_POSTAL_CODE
, LOC.COUNTRY BILL_COUNTRY
, U_BILL.TAX_REFERENCE BILL_SITE_TAX_REFERENCE
, PARTY.TAX_REFERENCE BILL_CUST_TAX_REFERENCE
, nvl(amount_line_items_original + decode(a.initial_customer_trx_id, '', 0,
nvl(com_adj.amount,0)), to_number(null)) TRX_LINE_AMOUNT
, nvl(tax_original, to_number(null)) TRX_TAX_AMOUNT
, nvl(freight_original, to_number(null)) TRX_FREIGHT_AMOUNT
, p.amount_due_original + decode(a.initial_customer_trx_id, '', 0,
nvl(com_adj.amount,0)) TRX_ALL_AMOUNT
, A.TRX_NUMBER ORDER_BY
, LOC.ADDRESS1 BILL_TO_ADDRESS1
, LOC.ADDRESS2 BILL_TO_ADDRESS2
, LOC.ADDRESS3 BILL_TO_ADDRESS3
, LOC.ADDRESS4 BILL_TO_ADDRESS4
, LOC.STATE BILL_TO_STATE
, LOC.PROVINCE BILL_TO_PROVINCE

FROM AR_ADJUSTMENTS_all COM_ADJ,


AR_PAYMENT_SCHEDULES_ALL P,
RA_CUST_TRX_LINE_GL_DIST_all REC,
RA_CUSTOMER_TRX_ALL A,
HZ_CUST_ACCOUNTS_all B,
RA_TERMS T,
RA_TERMS_LINES TL,
RA_CUST_TRX_TYPES_ALL TYPES,
AR_LOOKUPS L_TYPES,
HZ_PARTIES PARTY,
HZ_CUST_ACCT_SITES_all A_BILL,
HZ_PARTY_SITES PARTY_SITE,
HZ_LOCATIONS LOC,
HZ_CUST_SITE_USES_all U_BILL
WHERE A.BILL_TO_CUSTOMER_ID = B.CUST_ACCOUNT_ID
AND REC.CUSTOMER_TRX_ID = A.CUSTOMER_TRX_ID
AND REC.LATEST_REC_FLAG = 'Y'
AND REC.ACCOUNT_CLASS = 'REC'
AND P.PAYMENT_SCHEDULE_ID + DECODE(P.CLASS,
'INV', 0,
'')
= COM_ADJ.PAYMENT_SCHEDULE_ID(+)
AND COM_ADJ.SUBSEQUENT_TRX_ID IS NULL
AND 'C' = COM_ADJ.ADJUSTMENT_TYPE(+)
AND A.COMPLETE_FLAG = 'Y'
AND A.CUST_TRX_TYPE_ID = TYPES.CUST_TRX_TYPE_ID
AND L_TYPES.LOOKUP_TYPE = 'INV/CM/ADJ'
AND A.PRINTING_OPTION IN ('PRI', 'REP')
AND L_TYPES.LOOKUP_CODE =
DECODE( TYPES.TYPE,'DEP','INV', TYPES.TYPE)
AND
NVL(P.TERMS_SEQUENCE_NUMBER,nvl(TL.SEQUENCE_NUM,0))=nvl(TL.SEQUENCE_NUM,nvl(p.terms
_sequence_number,0))
AND DECODE(P.PAYMENT_SCHEDULE_ID,'',0, NVL(T.PRINTING_LEAD_DAYS,0))=0
AND A.BILL_TO_SITE_USE_ID = U_BILL.SITE_USE_ID
AND U_BILL.CUST_ACCT_SITE_ID = A_BILL.CUST_ACCT_SITE_ID
AND A_BILL.party_site_id = party_site.party_site_id
AND B.PARTY_ID = PARTY.PARTY_ID
AND loc.location_id = party_site.location_id
AND NVL(LOC.LANGUAGE,'US') = 'US'
AND NVL(P.AMOUNT_DUE_REMAINING,0) <> 0
AND A.TERM_ID = TL.TERM_ID(+)
AND A.TERM_ID = T.TERM_ID(+)
AND P.cons_inv_id is null
AND A.CUSTOMER_TRX_ID = P.CUSTOMER_TRX_ID(+)
and nvl(a_bill.language,'US') = 'US'
AND NOT EXISTS
(SELECT 'X'
from ECE_TP_DETAILS ETD,
ECE_TP_HEADERS ETH
WHERE ETH.TP_HEADER_ID = A_BILL.TP_HEADER_ID
AND ETD.TP_HEADER_ID = ETH.TP_HEADER_ID
AND ETD.EDI_FLAG = 'Y'
AND ETD.DOCUMENT_ID = 'INO'
AND ETD.DOCUMENT_TYPE =
DECODE (TYPES.TYPE, 'CM',
DECODE(A.PREVIOUS_CUSTOMER_TRX_ID,
NULL,'OACM',
'CM'),
TYPES.TYPE)
)
and a.trx_number in ('212223', '212957', '213046')
Union
SELECT a.customer_trx_id
, a.trx_number
, NVL(P.TERMS_SEQUENCE_NUMBER,1)
, types.type
, l_types.meaning
, TYPES.ACCOUNTING_AFFECT_FLAG
, a.trx_date
, A.SHIP_TO_CUSTOMER_ID
, A.SHIP_TO_CONTACT_ID
, A.REMIT_TO_ADDRESS_ID
, A.PRIMARY_SALESREP_ID
, B.ACCOUNT_NUMBER
, A.INTERNAL_NOTES
, A.BATCH_SOURCE_ID
, A.COMMENTS
, PREVIOUS_CUSTOMER_TRX_ID
, SHIP_TO_SITE_USE_ID
, NVL(PRINTING_COUNT,0)
, PRINTING_ORIGINAL_DATE
, PRINTING_LAST_PRINTED
, PRINTING_PENDING
, LAST_PRINTED_SEQUENCE_NUM
, START_DATE_COMMITMENT
, END_DATE_COMMITMENT
, INITIAL_CUSTOMER_TRX_ID
, A.INVOICE_CURRENCY_CODE
, A.TERM_ID
, A.SHIP_DATE_ACTUAL
, A.SHIP_VIA
, A.WAYBILL_NUMBER
, A.PURCHASE_ORDER
, A.PURCHASE_ORDER_REVISION
, A.PURCHASE_ORDER_DATE
, P.DUE_DATE
, NVL(TL.RELATIVE_AMOUNT,100)*
(100/NVL(T.BASE_AMOUNT,100))
, T.NAME
, A.BILL_TO_CUSTOMER_ID
, A.BILL_TO_CONTACT_ID
, A.BILL_TO_SITE_USE_ID
, U_BILL.LOCATION BILL_TO_LOCATION
, NVL(A_BILL.TRANSLATED_CUSTOMER_NAME,PARTY.PARTY_NAME)
BILL_CUST_NAME
, RTRIM(RPAD(LOC.ADDRESS1, 40))
, RTRIM(RPAD(LOC.ADDRESS2, 40) )
, RTRIM(RPAD(LOC.ADDRESS3, 40) )
, RTRIM(RPAD(LOC.ADDRESS4 , 40) )
, LOC.CITY
, NVL(LOC.STATE , LOC.PROVINCE)
, LOC.POSTAL_CODE
, LOC.COUNTRY
, U_BILL.TAX_REFERENCE
, PARTY.TAX_REFERENCE
, nvl(amount_line_items_original + decode(a.initial_customer_trx_id, '', 0,
nvl(com_adj.amount,0)), to_number(null))
, nvl(tax_original, to_number(null))
, nvl(freight_original, to_number(null))
, p.amount_due_original + decode(a.initial_customer_trx_id, '', 0,
nvl(com_adj.amount,0))
, A.TRX_NUMBER
, LOC.ADDRESS1
, LOC.ADDRESS2
, LOC.ADDRESS3
, LOC.ADDRESS4
, LOC.STATE
, LOC.PROVINCE

FROM RA_TERMS_LINES TL,


RA_CUST_TRX_TYPES_ALL TYPES,
AR_LOOKUPS L_TYPES,
HZ_CUST_ACCOUNTS_all B,
HZ_PARTIES PARTY,
HZ_CUST_SITE_USES_all U_BILL,
HZ_CUST_ACCT_SITES_all A_BILL,
HZ_PARTY_SITES PARTY_SITE,
HZ_LOCATIONS LOC,
AR_ADJUSTMENTS COM_ADJ,
RA_CUSTOMER_TRX_ALL A,
AR_PAYMENT_SCHEDULES_all P,
RA_TERMS T

,(select min(terms_sequence_number) psa_seq,customer_trx_id from


ar_payment_schedules_all where attribute13 is null group by customer_trx_id) APSA--
Added for MBS by gouri mishra
,(select max(terms_sequence_number) psa_seq,customer_trx_id from
ar_payment_schedules_all group by customer_trx_id) aps--Added for MBS by gouri
mishra

WHERE A.BILL_TO_CUSTOMER_ID = B.CUST_ACCOUNT_ID


AND P.PAYMENT_SCHEDULE_ID + DECODE(P.CLASS,
'INV', 0,
'')
= COM_ADJ.PAYMENT_SCHEDULE_ID(+)
AND COM_ADJ.SUBSEQUENT_TRX_ID IS NULL
AND 'C' = COM_ADJ.ADJUSTMENT_TYPE(+)
AND A.COMPLETE_FLAG = 'Y'
AND A.CUSTOMER_TRX_ID = P.CUSTOMER_TRX_ID
AND A.CUST_TRX_TYPE_ID = TYPES.CUST_TRX_TYPE_ID
AND L_TYPES.LOOKUP_TYPE = 'INV/CM/ADJ'
AND A.PRINTING_OPTION IN ('PRI', 'REP')
AND L_TYPES.LOOKUP_CODE = DECODE( TYPES.TYPE,'DEP','INV', TYPES.TYPE)
AND NVL(T.PRINTING_LEAD_DAYS,0) > 0
AND A.BILL_TO_SITE_USE_ID = U_BILL.SITE_USE_ID
AND U_BILL.CUST_ACCT_SITE_ID = A_BILL.CUST_ACCT_SITE_ID
AND A_BILL.PARTY_SITE_ID = PARTY_SITE.PARTY_SITE_ID
AND B.PARTY_ID = PARTY.PARTY_ID
AND LOC.LOCATION_ID = PARTY_SITE.LOCATION_ID
AND NVL(LOC.LANGUAGE,'US') = 'US'
AND NVL(P.TERMS_SEQUENCE_NUMBER,TL.SEQUENCE_NUM)=TL.SEQUENCE_NUM
AND NVL(P.AMOUNT_DUE_REMAINING,0) <> 0
AND T.TERM_ID = P.TERM_ID
AND TL.TERM_ID(+) = T.TERM_ID
AND P.cons_inv_id is null
and apsa.customer_trx_id(+)=a.customer_trx_id and
aps.customer_trx_id=a.customer_trx_id--Added for MBS by gouri mishra
and nvl(a_bill.language,'US') = 'US'
AND NOT EXISTS
(SELECT 'X'
from ECE_TP_DETAILS ETD,
ECE_TP_HEADERS ETH
WHERE ETH.TP_HEADER_ID = A_BILL.TP_HEADER_ID
AND ETD.TP_HEADER_ID = ETH.TP_HEADER_ID
AND ETD.EDI_FLAG = 'Y'
AND ETD.DOCUMENT_ID = 'INO'
AND ETD.DOCUMENT_TYPE =
DECODE (TYPES.TYPE, 'CM',
DECODE(A.PREVIOUS_CUSTOMER_TRX_ID,
NULL,'OACM',
'CM'),
TYPES.TYPE)
)
and a.trx_number in ('212223', '212957', '213046');

Select * from RA_CUSTOMER_TRX_ALL


where trx_number = '212957';

1003

Select * from RA_CUST_TRX_TYPES_all


where CUST_TRX_TYPE_ID = 1003;

Select * from HZ_CUST_SITE_USES_all


Where SITE_USE_ID = '355706';

Select * from HZ_CUST_ACCT_SITES_all


where CUST_ACCT_SITE_ID = '137220';

Select * from HZ_PARTY_SITES


Where party_site_id = 2405273;

Select * from hz_locations


where location_id =215237;

Select * from AR_ADJUSTMENTS_all ;


Where PAYMENT_SCHEDULE_ID = '1270729';

Select * from RA_CUST_TRX_LINE_GL_DIST_all;


where CUSTOMER_TRX_ID = '1281491';

You might also like