Back to home page

OSCL-LXR

 
 

    


0001 SELECT
0002   promotions,
0003   total,
0004   cast(promotions AS DECIMAL(15, 4)) / cast(total AS DECIMAL(15, 4)) * 100
0005 FROM
0006   (SELECT sum(ss_ext_sales_price) promotions
0007   FROM store_sales, store, promotion, date_dim, customer, customer_address, item
0008   WHERE ss_sold_date_sk = d_date_sk
0009     AND ss_store_sk = s_store_sk
0010     AND ss_promo_sk = p_promo_sk
0011     AND ss_customer_sk = c_customer_sk
0012     AND ca_address_sk = c_current_addr_sk
0013     AND ss_item_sk = i_item_sk
0014     AND ca_gmt_offset = -5
0015     AND i_category = 'Jewelry'
0016     AND (p_channel_dmail = 'Y' OR p_channel_email = 'Y' OR p_channel_tv = 'Y')
0017     AND s_gmt_offset = -5
0018     AND d_year = 1998
0019     AND d_moy = 11) promotional_sales,
0020   (SELECT sum(ss_ext_sales_price) total
0021   FROM store_sales, store, date_dim, customer, customer_address, item
0022   WHERE ss_sold_date_sk = d_date_sk
0023     AND ss_store_sk = s_store_sk
0024     AND ss_customer_sk = c_customer_sk
0025     AND ca_address_sk = c_current_addr_sk
0026     AND ss_item_sk = i_item_sk
0027     AND ca_gmt_offset = -5
0028     AND i_category = 'Jewelry'
0029     AND s_gmt_offset = -5
0030     AND d_year = 1998
0031     AND d_moy = 11) all_sales
0032 ORDER BY promotions, total
0033 LIMIT 100