|
45 | 45 | 'SELECT c.c_customer_id ORDER BY c.c_customer_id LIMIT 100;', |
46 | 46 | 'TP02': 'WITH customer_total_return AS (' |
47 | 47 | 'SELECT sr.sr_customer_sk AS ctr_customer_sk, ' |
48 | | - 'sr.sr_store_sk AS ctr_store_sk, ' |
49 | | - 'SUM(sr.sr_return_amt) AS ctr_total_return ' |
50 | | - 'FROM date_dim dd, store_returns sr ' |
| 48 | + 'sr.sr_store_sk AS ctr_store_sk, SUM(sr.sr_return_amt) ' |
| 49 | + 'AS ctr_total_return FROM date_dim dd, store_returns sr ' |
51 | 50 | 'WHERE tostring(dd.d_date_sk) /*+ indexnl */ = sr.sr_returned_date_sk ' |
52 | 51 | 'AND dd.d_year = 2000 ' |
53 | | - 'GROUP BY sr.sr_customer_sk, sr.sr_store_sk) ' |
54 | | - 'SELECT c.c_customer_id ' |
55 | | - 'FROM (' |
56 | | - 'SELECT ctr1.ctr_store_sk, ctr1.ctr_customer_sk ' |
57 | | - 'FROM customer_total_return ctr1 ' |
58 | | - 'WHERE ctr1.ctr_total_return > (' |
59 | | - 'SELECT VALUE AVG(ctr2.ctr_total_return) * 1.2 ' |
60 | | - 'FROM customer_total_return ctr2 ' |
61 | | - 'WHERE ctr1.ctr_store_sk = ctr2.ctr_store_sk)[0]' |
62 | | - ') ctr2 ' |
63 | | - 'JOIN store s ON ctr2.ctr_store_sk /*+ hash-bcast */ = s.s_store_sk ' |
64 | | - 'JOIN customer c ON ' |
65 | | - 'tostring(ctr2.ctr_customer_sk) /*+ indexnl */ = c.c_customer_sk ' |
66 | | - 'WHERE s.s_state= "TN" ORDER BY c.c_customer_id LIMIT 100;', |
| 52 | + 'GROUP BY sr.sr_customer_sk, sr.sr_store_sk), store_avg_returns AS (' |
| 53 | + 'FROM customer_total_return ctr2 GROUP BY ctr2.ctr_store_sk ' |
| 54 | + 'SELECT ctr2.ctr_store_sk, AVG(ctr2.ctr_total_return) AS avg_total_returns) ' |
| 55 | + 'FROM customer_total_return ctr1 JOIN store_avg_returns ' |
| 56 | + 'AS sar ON ctr1.ctr_store_sk = sar.ctr_store_sk JOIN store s ' |
| 57 | + 'ON ctr1.ctr_store_sk /*+ hash-bcast */ = s.s_store_sk JOIN customer c ' |
| 58 | + 'ON tostring(ctr1.ctr_customer_sk) /*+ indexnl */ = c.c_customer_sk WHERE ' |
| 59 | + 'ctr1.ctr_total_return > 1.2 * sar.avg_total_returns AND s.s_state = "TN" ' |
| 60 | + 'SELECT c.c_customer_id ORDER BY c.c_customer_id LIMIT 100;', |
67 | 61 | 'TP03': 'SELECT i_item_id, i_item_desc, ' |
68 | 62 | 'i_category, i_class, i_current_price, ' |
69 | 63 | 'SUM(ss.ss_ext_sales_price) AS itemrevenue, ' |
|
0 commit comments