Hints are select statements that are used to optimize the queries…basically to improve the performance.
PLs find the attached query which uses hints…
SELECT
/*+ INDEX ( GL_CODE_COMBINATIONS GL_CODE_COMBINATIONS_U1 ) / ‘’,
PO_VENDORS.VENDOR_NAME,
PO_VENDORS.WOMEN_OWNED_FLAG,
PO_VENDORS.MINORITY_GROUP_LOOKUP_CODE,
FLEX_SEGMENT3.FLEX_VALUE,
sum(nvl(AP.AP_INVOICE_DISTRIBUTIONS_ALL.AMOUNT,0)),
substr(FLEX_SEGMENT5.FLEX_VALUE,1,1),
substr(FLEX_SEGMENT5.FLEX_VALUE,1,1)||‘ZZZZZ’,
substr(FLEX_SEGMENT5.FLEX_VALUE,1,2)||‘ZZZZ’,
substr(FLEX_SEGMENT5.FLEX_VALUE,1,2)
FROM
GL.GL_SETS_OF_BOOKS,
PO_VENDORS,
APPLSYS.FND_FLEX_VALUES FLEX_SEGMENT3,
APPLSYS.FND_FLEX_VALUE_SETS FND_FLEX_VALUE_SETS_Seg3,
AP.AP_INVOICE_DISTRIBUTIONS_ALL,
APPLSYS.FND_FLEX_VALUES FLEX_SEGMENT5,
APPLSYS.FND_FLEX_VALUE_SETS FND_FLEX_VALUE_SETS_Seg5,
AP.AP_INVOICE_PAYMENTS_ALL,
GL.GL_CODE_COMBINATIONS,
AP.AP_INVOICES_ALL
WHERE
( AP.AP_INVOICES_ALL.INVOICE_ID=AP.AP_INVOICE_PAYMENTS_ALL.INVOICE_ID )
AND ( AP.AP_INVOICES_ALL.INVOICE_ID=AP.AP_INVOICE_DISTRIBUTIONS_ALL.INVOICE_ID(+) )
AND ( GL.GL_CODE_COMBINATIONS.SEGMENT3=FLEX_SEGMENT3.FLEX_VALUE )
AND ( AP.AP_INVOICE_DISTRIBUTIONS_ALL.DIST_CODE_COMBINATION_ID = GL.GL_CODE_COMBINATIONS.CODE_COMBINATION_ID )
AND ( GL.GL_CODE_COMBINATIONS.CHART_OF_ACCOUNTS_ID = 101 AND GL.GL_CODE_COMBINATIONS.TEMPLATE_ID IS NULL
)
AND ( GL.GL_CODE_COMBINATIONS.SEGMENT5=FLEX_SEGMENT5.FLEX_VALUE )
AND ( AP.AP_INVOICES_ALL.VENDOR_ID=PO_VENDORS.VENDOR_ID )
AND ( FLEX_SEGMENT3.FLEX_VALUE_SET_ID=FND_FLEX_VALUE_SETS_Seg3.FLEX_VALUE_SET_ID )
AND ( FLEX_SEGMENT5.FLEX_VALUE_SET_ID=FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_ID )
AND ( AP.AP_INVOICES_ALL.SET_OF_BOOKS_ID=GL.GL_SETS_OF_BOOKS.SET_OF_BOOKS_ID )
AND ( ( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(‘Sets of Books Name’,‘A’, ‘Invoices\Set of Books Name’, Multi, Free) and FND_FLEX_VALUE_SETS_Seg3.FLEX_VALUE_SET_NAME = ‘XXCUS_ACCOUNT’
)
AND ( ( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(‘Sets of Books Name’,‘A’, ‘Invoices\Set of Books Name’, Multi, Free) and FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_NAME = ‘XXCUS_COST_CENTER’
)
AND ( ( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(‘Sets of Books Name’,‘A’, ‘Invoices\Set of Books Name’, Multi, Free) and FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_NAME = ‘XXCUS_COST_CENTER’
)
AND ( ( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(‘Sets of Books Name’,‘A’, ‘Invoices\Set of Books Name’, Multi, Free) and FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_NAME = ‘XXCUS_COST_CENTER’
)
AND ( ( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(‘Sets of Books Name’,‘A’, ‘Invoices\Set of Books Name’, Multi, Free) and FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_NAME = ‘XXCUS_COST_CENTER’
)
AND (
(PO_VENDORS.WOMEN_OWNED_FLAG = ‘Y’
OR PO_VENDORS.MINORITY_GROUP_LOOKUP_CODE IN (‘AFRICAN/BLACK’, ‘NATIVE AMERICAN’, ‘HISPANIC AMERICAN’, ‘ASIAN/PACIFIC’, ‘ASIAN/INDIAN’))
AND AP.AP_INVOICE_PAYMENTS_ALL.CREATION_DATE BETWEEN @variable(‘1. Enter Payment Begin Date:’) AND @variable(‘2. Enter Payment End Date:’)
AND FLEX_SEGMENT5.FLEX_VALUE LIKE @variable(‘3. Cost Center Matches’) AND (( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(‘Sets of Books Name’,‘A’, ‘Invoices\Set of Books Name’, Multi, Free) and FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_NAME = ‘XXCUS_COST_CENTER’
)
)
GROUP BY
/+ INDEX ( GL_CODE_COMBINATIONS GL_CODE_COMBINATIONS_U1 ) */ ‘’,
PO_VENDORS.VENDOR_NAME,
PO_VENDORS.WOMEN_OWNED_FLAG,
PO_VENDORS.MINORITY_GROUP_LOOKUP_CODE,
FLEX_SEGMENT3.FLEX_VALUE,
substr(FLEX_SEGMENT5.FLEX_VALUE,1,1),
substr(FLEX_SEGMENT5.FLEX_VALUE,1,1)||‘ZZZZZ’,
substr(FLEX_SEGMENT5.FLEX_VALUE,1,2)||‘ZZZZ’,
substr(FLEX_SEGMENT5.FLEX_VALUE,1,2)
Thanks,
Chandra
BOConsul (BOB member since 2005-01-12)