1 SELECT 2 month 3 ,shop_code 4 ,sales_figure 5 FROM 6 ( 7 SELECT 8 SUBSTR(starting_date,1,6) AS month 9 ,shop_code 10 ,SUM(sales_figure) AS sales_figure 11 FROM 12 test2 13 WHERE 14 starting_date BETWEEN '20110101' AND '20110331' 15 AND shop_code = '1000' 16 GROUP BY 17 SUBSTR(starting_date,1,6) 18 ,shop_code 19 UNION ALL 20 SELECT 21 CASE 22 WHEN SUBSTR(starting_date,5,2) BETWEEN '04' AND '06' THEN 'Q1' 23 WHEN SUBSTR(starting_date,5,2) BETWEEN '07' AND '09' THEN 'Q2' 24 WHEN SUBSTR(starting_date,5,2) BETWEEN '10' AND '12' THEN 'Q3' 25 WHEN SUBSTR(starting_date,5,2) BETWEEN '01' AND '03' THEN 'Q4' 26 END AS month 27 ,shop_code 28 ,SUM(sales_figure) AS salles_figure 29 FROM 30 test2 31 WHERE 32 starting_date BETWEEN '20110101' AND '20110331' 33 AND shop_code = '1000' 34 GROUP BY 35 CASE 36 WHEN SUBSTR(starting_date,5,2) BETWEEN '04' AND '06' THEN 'Q1' 37 WHEN SUBSTR(starting_date,5,2) BETWEEN '07' AND '09' THEN 'Q2' 38 WHEN SUBSTR(starting_date,5,2) BETWEEN '10' AND '12' THEN 'Q3' 39 WHEN SUBSTR(starting_date,5,2) BETWEEN '01' AND '03' THEN 'Q4' 40 END 41 ,shop_code 42 UNION ALL 43 SELECT 44 SUBSTR(starting_date,1,6) AS month 45 ,'ALL ' AS shop_code 46 ,SUM(sales_figure) AS sales_figure 47 FROM 48 test2 49 WHERE 50 starting_date BETWEEN '20110101' AND '20110331' 51 GROUP BY 52 SUBSTR(starting_date,1,6) 53 UNION ALL 54 SELECT 55 CASE 56 WHEN SUBSTR(starting_date,5,2) BETWEEN '04' AND '06' THEN 'Q1' 57 WHEN SUBSTR(starting_date,5,2) BETWEEN '07' AND '09' THEN 'Q2' 58 WHEN SUBSTR(starting_date,5,2) BETWEEN '10' AND '12' THEN 'Q3' 59 WHEN SUBSTR(starting_date,5,2) BETWEEN '01' AND '03' THEN 'Q4' 60 END AS month 61 ,'ALL ' AS shop_code 62 ,SUM(sales_figure) AS salles_figure 63 FROM 64 test2 65 WHERE 66 starting_date BETWEEN '20110101' AND '20110331' 67 GROUP BY 68 CASE 69 WHEN SUBSTR(starting_date,5,2) BETWEEN '04' AND '06' THEN 'Q1' 70 WHEN SUBSTR(starting_date,5,2) BETWEEN '07' AND '09' THEN 'Q2' 71 WHEN SUBSTR(starting_date,5,2) BETWEEN '10' AND '12' THEN 'Q3' 72 WHEN SUBSTR(starting_date,5,2) BETWEEN '01' AND '03' THEN 'Q4' 73 END 74 ) 75 ORDER BY 76 month 77* ,shop_code
8行が選択されました。
経過: 00:00:20.92
実行計画 ---------------------------------------------------------- Plan hash value: 1898009794
------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |Pstart| Pstop| ------------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 22 | 726 | 166K (2)| 00:33:18 | | | | 1 | SORT ORDER BY | | 22 | 726 | 166K (2)| 00:33:18 | | | | 2 | VIEW | | 22 | 726 | 166K (2)| 00:33:18 | | | | 3 | UNION-ALL | | | | | | | | | 4 | HASH GROUP BY | | 3 | 72 | 43 (3)| 00:00:01 | | | | 5 | PARTITION HASH ALL | | 303 | 7272 | 42 (0)| 00:00:01 | 1 | 4 | | 6 | TABLE ACCESS BY LOCAL INDEX ROWID| TEST2 | 303 | 7272 | 42 (0)| 00:00:01 | 1 | 4 | |* 7 | INDEX RANGE SCAN | PK_TEST2 | 303 | | 19 (0)| 00:00:01 | 1 | 4 | | 8 | HASH GROUP BY | | 7 | 119 | 43 (3)| 00:00:01 | | | | 9 | PARTITION HASH ALL | | 303 | 5151 | 42 (0)| 00:00:01 | 1 | 4 | | 10 | TABLE ACCESS BY LOCAL INDEX ROWID| TEST2 | 303 | 5151 | 42 (0)| 00:00:01 | 1 | 4 | |* 11 | INDEX RANGE SCAN | PK_TEST2 | 303 | | 19 (0)| 00:00:01 | 1 | 4 | | 12 | HASH GROUP BY | | 3 | 57 | 83172 (2)| 00:16:39 | | | | 13 | PARTITION HASH ALL | | 394K| 7316K| 83161 (2)| 00:16:38 | 1 | 4 | |* 14 | TABLE ACCESS FULL | TEST2 | 394K| 7316K| 83161 (2)| 00:16:38 | 1 | 4 | | 15 | HASH GROUP BY | | 9 | 108 | 83172 (2)| 00:16:39 | | | | 16 | PARTITION HASH ALL | | 394K| 4621K| 83161 (2)| 00:16:38 | 1 | 4 | |* 17 | TABLE ACCESS FULL | TEST2 | 394K| 4621K| 83161 (2)| 00:16:38 | 1 | 4 | -------------------------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id): ---------------------------------------------------
7 - access("SHOP_CODE"='1000' AND "STARTING_DATE">='20110101' AND "STARTING_DATE"<='20110331') filter(SUBSTR("STARTING_DATE",1,6)<='201103' AND SUBSTR("STARTING_DATE",1,6)>='201101') 11 - access("SHOP_CODE"='1000' AND "STARTING_DATE">='20110101' AND "STARTING_DATE"<='20110331') filter(SUBSTR("STARTING_DATE",1,6)<='201103' AND SUBSTR("STARTING_DATE",1,6)>='201101') 14 - filter("STARTING_DATE"<='20110331' AND SUBSTR("STARTING_DATE",1,6)<='201103' AND SUBSTR("STARTING_DATE",1,6)>='201101' AND "STARTING_DATE">='20110101') 17 - filter("STARTING_DATE"<='20110331' AND SUBSTR("STARTING_DATE",1,6)<='201103' AND SUBSTR("STARTING_DATE",1,6)>='201101' AND "STARTING_DATE">='20110101')
統計 ---------------------------------------------------------- 0 recursive calls 0 db block gets 606978 consistent gets 605112 physical reads 0 redo size 875 bytes sent via SQL*Net to client 520 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 1 sorts (memory) 0 sorts (disk) 8 rows processed
|
最近のコメント