1+ DROP VIEW IF EXISTS crv;
2+
3+ CREATE VIEW crv
4+ AS
5+ SELECT d_date_sk cr_return_date_sk,
6+ t_time_sk cr_return_time_sk,
7+ i_item_sk cr_item_sk,
8+ c1 .c_customer_sk cr_refunded_customer_sk,
9+ c1 .c_current_cdemo_sk cr_refunded_cdemo_sk,
10+ c1 .c_current_hdemo_sk cr_refunded_hdemo_sk,
11+ c1 .c_current_addr_sk cr_refunded_addr_sk,
12+ c2 .c_customer_sk cr_returning_customer_sk,
13+ c2 .c_current_cdemo_sk cr_returning_cdemo_sk,
14+ c2 .c_current_hdemo_sk cr_returning_hdemo_sk,
15+ c2 .c_current_addr_sk cr_returning_addr_sk,
16+ cc_call_center_sk cr_call_center_sk,
17+ cp_catalog_page_sk CR_CATALOG_PAGE_SK,
18+ sm_ship_mode_sk CR_SHIP_MODE_SK,
19+ w_warehouse_sk CR_WAREHOUSE_SK,
20+ r_reason_sk cr_reason_sk,
21+ cret_order_id cr_order_number,
22+ cret_return_qty cr_return_quantity,
23+ cret_return_amt cr_return_amount,
24+ cret_return_tax cr_return_tax,
25+ cret_return_amt + cret_return_tax AS cr_return_amt_inc_tax,
26+ cret_return_fee cr_fee,
27+ cret_return_ship_cost cr_return_ship_cost,
28+ cret_refunded_cash cr_refunded_cash,
29+ cret_reversed_charge cr_reversed_charge,
30+ cret_merchant_credit cr_merchant_credit,
31+ cret_return_amt + cret_return_tax + cret_return_fee - cret_refunded_cash- cret_reversed_charge- cret_merchant_credit
32+ cr_net_loss
33+ FROM iceberg .tpcds_sf1_refresh_source_iceberg_corrected .s_catalog_returns_1
34+ LEFT OUTER JOIN date_dim
35+ ON ( CAST(cret_return_date AS DATE ) = d_date )
36+ LEFT OUTER JOIN time_dim
37+ ON ( ( CAST(Substr(cret_return_time, 1 , 2 ) AS INTEGER ) *
38+ 3600 +
39+ CAST(Substr(cret_return_time, 4
40+ ,
41+ 2 ) AS
42+ INTEGER ) * 60 +
43+ CAST(Substr(cret_return_time, 7 ,
44+ 2 )
45+ AS
46+ INTEGER ) ) = t_time )
47+ LEFT OUTER JOIN item
48+ ON ( cret_item_id = i_item_id )
49+ LEFT OUTER JOIN customer c1
50+ ON ( cret_return_customer_id = c1 .c_customer_id )
51+ LEFT OUTER JOIN customer c2
52+ ON ( cret_refund_customer_id = c2 .c_customer_id )
53+ LEFT OUTER JOIN reason
54+ ON ( cret_reason_id = r_reason_id )
55+ LEFT OUTER JOIN call_center
56+ ON ( cret_call_center_id = cc_call_center_id )
57+ LEFT OUTER JOIN catalog_page
58+ ON ( cret_catalog_page_id = cp_catalog_page_id )
59+ LEFT OUTER JOIN ship_mode
60+ ON ( cret_shipmode_id = sm_ship_mode_id )
61+ LEFT OUTER JOIN warehouse
62+ ON ( cret_warehouse_id = w_warehouse_id )
63+ WHERE i_rec_end_date IS NULL
64+ AND cc_rec_end_date IS NULL ;
65+
66+ INSERT INTO catalog_returns
67+ SELECT cr_return_date_sk,
68+ cr_return_time_sk,
69+ cr_item_sk,
70+ cr_refunded_customer_sk,
71+ cr_refunded_cdemo_sk,
72+ cr_refunded_hdemo_sk,
73+ cr_refunded_addr_sk,
74+ cr_returning_customer_sk,
75+ cr_returning_cdemo_sk,
76+ cr_returning_hdemo_sk,
77+ cr_returning_addr_sk,
78+ cr_call_center_sk,
79+ cr_catalog_page_sk,
80+ cr_ship_mode_sk,
81+ cr_warehouse_sk,
82+ cr_reason_sk,
83+ cr_order_number,
84+ cr_return_quantity,
85+ cr_return_amount,
86+ cr_return_tax,
87+ cast(cr_return_amt_inc_tax as decimal (7 ,2 )),
88+ cr_fee,
89+ cr_return_ship_cost,
90+ cr_refunded_cash,
91+ cr_reversed_charge,
92+ cr_merchant_credit,
93+ cast(cr_net_loss as decimal (7 ,2 ))
94+ FROM crv;
0 commit comments