query9.sql 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. -- start query 1 in stream 0 using template query9.tpl and seed 1490436826
  2. with bucket1q as (
  3. select
  4. count(*) ct,
  5. avg(ss_ext_list_price) alp,
  6. avg(ss_net_paid_inc_tax) anp
  7. from store_sales where ss_quantity between 1 and 20
  8. ),
  9. bucket2q as (
  10. select
  11. count(*) ct,
  12. avg(ss_ext_list_price) alp,
  13. avg(ss_net_paid_inc_tax) anp
  14. from store_sales where ss_quantity between 21 and 40
  15. ),
  16. bucket3q as (
  17. select
  18. count(*) ct,
  19. avg(ss_ext_list_price) alp,
  20. avg(ss_net_paid_inc_tax) anp
  21. from store_sales where ss_quantity between 41 and 60
  22. ),
  23. bucket4q as (
  24. select
  25. count(*) ct,
  26. avg(ss_ext_list_price) alp,
  27. avg(ss_net_paid_inc_tax) anp
  28. from store_sales where ss_quantity between 61 and 80
  29. ),
  30. bucket5q as (
  31. select
  32. count(*) ct,
  33. avg(ss_ext_list_price) alp,
  34. avg(ss_net_paid_inc_tax) anp
  35. from store_sales where ss_quantity between 81 and 100
  36. )
  37. select
  38. case when bucket1q.ct > 409437
  39. then bucket1q.alp
  40. else bucket1q.anp end bucket1,
  41. case when bucket1q.ct > 4595804
  42. then bucket1q.alp
  43. else bucket1q.anp end bucket1,
  44. case when bucket1q.ct > 7887297
  45. then bucket1q.alp
  46. else bucket1q.anp end bucket1,
  47. case when bucket1q.ct > 10872978
  48. then bucket1q.alp
  49. else bucket1q.anp end bucket1,
  50. case when bucket1q.ct > 43571537
  51. then bucket1q.alp
  52. else bucket1q.anp end bucket1
  53. from bucket1q, bucket2q, bucket3q, bucket4q, bucket5q;
  54. -- end query 1 in stream 0 using template query9.tpl