Hello All,
I have a SQL Query with multiple correlated Subqueries in it. When it
gets executed it runs rather slow due to the size of the QT table.
Does anybody have any suggestions how to alter this query to make it
run faster, or any index suggestions to assist it with.
Query is as follows:
SELECT SH_ORDER, SH_CUST, SH_ADD_DATE, SH_CUST_REF, SH_DESC, SH_EXCL,
(SELECT SUM(QT_CHARGE) AS QT_CHARGE_SUM
FROM QT INNER JOIN
JU ON QT_PROC_CODE = JU_PROC_CODE
WHERE (QT_NUMBER = ' ' + SH_NOTE_2) AND (JU_PROC_GRP < 2)
AND (QT_QUOTE_JOB = 0))AS [PREPCOST],
(SELECT SUM(QT_CHARGE) AS QT_CHARGE_SUM
FROM QT INNER JOIN
JU ON QT_PROC_CODE = JU_PROC_CODE
WHERE (QT_NUMBER = ' ' + SH_NOTE_2) AND (QT_QUOTE_JOB = 0)
AND (JU_PROC_GRP > 1) AND (JU_CATEG = 1)) AS [MATCOST],
(SELECT SUM(QT_CHARGE) AS QT_CHARGE_SUM
FROM QT INNER JOIN
JU ON QT_PROC_CODE = JU_PROC_CODE
WHERE (QT_NUMBER = ' ' + SH_NOTE_2) AND (QT_QUOTE_JOB = 0)
AND (JU_PROC_GRP > 1) AND (JU_CATEG = 3)) AS [OUTCOST],
(SELECT SUM(QT_CHARGE) AS QT_CHARGE_SUM
FROM QT INNER JOIN
JU ON QT_PROC_CODE = JU_PROC_CODE
WHERE (QT_NUMBER = ' ' + SH_NOTE_2) AND (QT_QUOTE_JOB = 0)
AND (JU_PROC_GRP > 1) AND
((JU_CATEG = 0) OR (JU_CATEG = 2) OR (JU_CATEG = 4))) AS [LABCOST]
FROM SH
WHERE SH_ADD_DATE = '5/FEB/2004'
thanks a lot for any help
Jason