blob: 9080d9b000cfc01b7940240a2f3c7dd58b4718a3 [file] [log] [blame]
-- start query 53 in stream 0 using template query53.tpl
SELECT *
FROM (
SELECT manufact_id,
sum_sales,
Avg(sum_sales)
OVER (
partition BY manufact_id) avg_quarterly_sales
FROM (
SELECT i.i_manufact_id manufact_id,
Sum(ss.ss_sales_price) sum_sales
FROM item i,
store_sales ss,
date_dim d,
store s
WHERE ss.ss_item_sk = i.i_item_sk
AND ss.ss_sold_date_sk = d.d_date_sk
AND ss.ss_store_sk = s.s_store_sk
AND d.d_month_seq IN ( 1199, 1199 + 1, 1199 + 2, 1199 + 3,
1199 + 4, 1199 + 5, 1199 + 6, 1199 + 7,
1199 + 8, 1199 + 9, 1199 + 10, 1199 + 11 )
AND ( ( i.i_category IN ( 'Books', 'Children', 'Electronics' )
AND i.i_class IN ( 'personal', 'portable', 'reference',
'self-help' )
AND i.i_brand IN ( 'scholaramalgamalg #14',
'scholaramalgamalg #7'
,
'exportiunivamalg #9',
'scholaramalgamalg #9' )
)
OR ( i.i_category IN ( 'Women', 'Music', 'Men' )
AND i.i_class IN ( 'accessories', 'classical',
'fragrances',
'pants' )
AND i.i_brand IN ( 'amalgimporto #1',
'edu packscholar #1',
'exportiimporto #1',
'importoamalg #1' ) ) )
GROUP BY i.i_manufact_id,
d.d_qoy) tmp1
)
WHERE CASE
WHEN avg_quarterly_sales > 0 THEN Abs (sum_sales - avg_quarterly_sales)
/
avg_quarterly_sales
ELSE NULL
END > 0.1
ORDER BY avg_quarterly_sales,
sum_sales,
manufact_id
LIMIT 100;