Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Slow view needs optimization help
Good God.... It works.
SELECT
MIN(S.CREATEDATE) CREATEDATE,
MAX(S.MODIFYDATE) MODIFYDATE,
S.ACCOUNTID, A.ACCOUNT,
U.USERTEXT1 AREAID, U.USERTEXT3 AREATYPE,
(CASE WHEN UPPER(U.USERTEXT3) = 'REGION' THEN U.USERTEXT1 END) Region, (CASE WHEN UPPER(U.USERTEXT3) = 'DISTRICT' THEN U.USERTEXT1 END) District, (CASE WHEN UPPER(U.USERTEXT3) = 'TERRITORY' THEN U.USERTEXT1 END) Territory, S.PRODUCT, S.CATALOG_NUM,
SUM( CASE WHEN S.MO = 1 THEN S.QUANTITY END) JAN_QTY, SUM( CASE WHEN S.MO = 2 THEN S.QUANTITY END) FEB_QTY, SUM( CASE WHEN S.MO = 3 THEN S.QUANTITY END) MAR_QTY, SUM( CASE WHEN S.MO = 4 THEN S.QUANTITY END) APR_QTY, SUM( CASE WHEN S.MO = 5 THEN S.QUANTITY END) MAY_QTY, SUM( CASE WHEN S.MO = 6 THEN S.QUANTITY END) JUN_QTY, SUM( CASE WHEN S.MO = 7 THEN S.QUANTITY END) JUL_QTY, SUM( CASE WHEN S.MO = 8 THEN S.QUANTITY END) AUG_QTY, SUM( CASE WHEN S.MO = 9 THEN S.QUANTITY END) SEP_QTY, SUM( CASE WHEN S.MO = 10 THEN S.QUANTITY END) OCT_QTY, SUM( CASE WHEN S.MO = 11 THEN S.QUANTITY END) NOV_QTY, SUM( CASE WHEN S.MO = 12 THEN S.QUANTITY END) DEC_QTY, SUM(S.QUANTITY) YR_QTY, SUM( CASE WHEN S.MO = 1 THEN S.SALES_AMOUNT END) JAN_AMT, SUM( CASE WHEN S.MO = 2 THEN S.SALES_AMOUNT END) FEB_AMT, SUM( CASE WHEN S.MO = 3 THEN S.SALES_AMOUNT END) MAR_AMT, SUM( CASE WHEN S.MO = 4 THEN S.SALES_AMOUNT END) APR_AMT, SUM( CASE WHEN S.MO = 5 THEN S.SALES_AMOUNT END) MAY_AMT, SUM( CASE WHEN S.MO = 6 THEN S.SALES_AMOUNT END) JUN_AMT, SUM( CASE WHEN S.MO = 7 THEN S.SALES_AMOUNT END) JUL_AMT, SUM( CASE WHEN S.MO = 8 THEN S.SALES_AMOUNT END) AUG_AMT, SUM( CASE WHEN S.MO = 9 THEN S.SALES_AMOUNT END) SEP_AMT, SUM( CASE WHEN S.MO = 10 THEN S.SALES_AMOUNT END) OCT_AMT, SUM( CASE WHEN S.MO = 11 THEN S.SALES_AMOUNT END) NOV_AMT, SUM( CASE WHEN S.MO = 12 THEN S.SALES_AMOUNT END) DEC_AMT, SUM(S.SALES_AMOUNT) YR_AMT