A number of improvements have been made to optimize the performance of data warehouse queries.
WITH VW02 as (SELECT * FROM T3 LEFT OUTER JOIN T4 ON T3.C3 = T4.C4)
SELECT * FROM T1 LEFT JOIN VW02 on T1.C3 = VW02.C5
WHERE T1.C0 = 5
WITH S1 AS (SELECT S.storeid, MAX(sales) as maxsales
FROM store S, fact F, datedim D
WHERE S.storeid = F.storeid and
F.dateid = D.dateid and
D.month = 10 group by S.storeid),
S2 AS (SELECT S.storeid, MIN(sales) as minsales
FROM store S, fact F, datedim D
WHERE S.storeid = F.storeid and
F.dateid = D.dateid and
D.month = 10 group by S.storeid )
SELECT maxsales, minsales from S1, S2 where S1.storeid = S2.storeid;
MERGE INTO (
SELECT C1, C2
FROM T1
WHERE C2 ='N') T USING (
SELECT RTRIM(C11)||LTRIM(C12) AS C1,
MAX(C2) C2
FROM T2
GROUP BY C11, C12) S ON T.C1 = S.C1
WHEN MATCHED
THEN
UPDATE SET T.C2 = S.C2;
select * from (select c2, sum(c1) over (partition by c1,c2) from t1) where c2 = 1
For more information about optimizing data warehouse queries, see http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.dwe.navigate.doc/tparentransfrmdata.html.