query89.sql 1.1 KB

12345678910111213141516171819202122232425262728
  1. -- start query 1 in stream 0 using template query89.tpl and seed 1719819282
  2. select *
  3. from(
  4. select i_category, i_class, i_brand,
  5. s_store_name, s_company_name,
  6. d_moy,
  7. sum(ss_sales_price) sum_sales,
  8. avg(sum(ss_sales_price)) over
  9. (partition by i_category, i_brand, s_store_name, s_company_name)
  10. avg_monthly_sales
  11. from item, store_sales, date_dim, store
  12. where ss_item_sk = i_item_sk and
  13. ss_sold_date_sk = d_date_sk and
  14. ss_store_sk = s_store_sk and
  15. d_year in (2000) and
  16. ((i_category in ('Home','Music','Books') and
  17. i_class in ('glassware','classical','fiction')
  18. )
  19. or (i_category in ('Jewelry','Sports','Women') and
  20. i_class in ('semi-precious','baseball','dresses')
  21. ))
  22. group by i_category, i_class, i_brand,
  23. s_store_name, s_company_name, d_moy) tmp1
  24. where case when (avg_monthly_sales <> 0) then (abs(sum_sales - avg_monthly_sales) / avg_monthly_sales) else null end > 0.1
  25. order by sum_sales - avg_monthly_sales, s_store_name
  26. limit 100;
  27. -- end query 1 in stream 0 using template query89.tpl