blob: d305f1ef031e154e77bd51557b03345885564b13 [file] [log] [blame]
SELECT *
FROM
(
SELECT
i_manager_id
, sum(ss_sales_price) sum_sales
, avg(sum(ss_sales_price)) OVER (PARTITION BY i_manager_id) avg_monthly_sales
FROM
item
, store_sales
, date_dim
, store
WHERE (ss_item_sk = i_item_sk)
AND (ss_sold_date_sk = d_date_sk)
AND (ss_store_sk = s_store_sk)
AND (d_month_seq IN (1200 , (1200 + 1) , (1200 + 2) , (1200 + 3) , (1200 + 4) , (1200 + 5) , (1200 + 6) , (1200 + 7) , (1200 + 8) , (1200 + 9) , (1200 + 10) , (1200 + 11)))
AND (((i_category IN ('Books' , 'Children' , 'Electronics'))
AND (i_class IN ('personal' , 'portable' , 'refernece' , 'self-help'))
AND (i_brand IN ('scholaramalgamalg #14' , 'scholaramalgamalg #7' , 'exportiunivamalg #9' , 'scholaramalgamalg #9')))
OR ((i_category IN ('Women' , 'Music' , 'Men'))
AND (i_class IN ('accessories' , 'classical' , 'fragrances' , 'pants'))
AND (i_brand IN ('amalgimporto #1' , 'edu packscholar #1' , 'exportiimporto #1' , 'importoamalg #1'))))
GROUP BY i_manager_id, d_moy
) tmp1
WHERE ((CASE WHEN (avg_monthly_sales > 0) THEN (abs((sum_sales - avg_monthly_sales)) / avg_monthly_sales) ELSE null END) > CAST('0.1' AS DECIMAL(2,1)))
ORDER BY i_manager_id ASC, avg_monthly_sales ASC, sum_sales ASC
LIMIT 100