query24.sql 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. with ssales as
  2. (select c_last_name
  3. ,c_first_name
  4. ,s_store_name
  5. ,ca_state
  6. ,s_state
  7. ,i_color
  8. ,i_current_price
  9. ,i_manager_id
  10. ,i_units
  11. ,i_size
  12. ,sum(ss_sales_price) netpaid
  13. from store_sales
  14. ,store_returns
  15. ,store
  16. ,item
  17. ,customer
  18. ,customer_address
  19. where ss_ticket_number = sr_ticket_number
  20. and ss_item_sk = sr_item_sk
  21. and ss_customer_sk = c_customer_sk
  22. and ss_item_sk = i_item_sk
  23. and ss_store_sk = s_store_sk
  24. and c_birth_country = upper(ca_country)
  25. and s_zip = ca_zip
  26. and s_market_id=7
  27. group by c_last_name
  28. ,c_first_name
  29. ,s_store_name
  30. ,ca_state
  31. ,s_state
  32. ,i_color
  33. ,i_current_price
  34. ,i_manager_id
  35. ,i_units
  36. ,i_size)
  37. select c_last_name
  38. ,c_first_name
  39. ,s_store_name
  40. ,sum(netpaid) paid
  41. from ssales
  42. where i_color = 'orchid'
  43. group by c_last_name
  44. ,c_first_name
  45. ,s_store_name
  46. having sum(netpaid) > (select 0.05*avg(netpaid)
  47. from ssales)
  48. ;
  49. with ssales as
  50. (select c_last_name
  51. ,c_first_name
  52. ,s_store_name
  53. ,ca_state
  54. ,s_state
  55. ,i_color
  56. ,i_current_price
  57. ,i_manager_id
  58. ,i_units
  59. ,i_size
  60. ,sum(ss_sales_price) netpaid
  61. from store_sales
  62. ,store_returns
  63. ,store
  64. ,item
  65. ,customer
  66. ,customer_address
  67. where ss_ticket_number = sr_ticket_number
  68. and ss_item_sk = sr_item_sk
  69. and ss_customer_sk = c_customer_sk
  70. and ss_item_sk = i_item_sk
  71. and ss_store_sk = s_store_sk
  72. and c_birth_country = upper(ca_country)
  73. and s_zip = ca_zip
  74. and s_market_id = 7
  75. group by c_last_name
  76. ,c_first_name
  77. ,s_store_name
  78. ,ca_state
  79. ,s_state
  80. ,i_color
  81. ,i_current_price
  82. ,i_manager_id
  83. ,i_units
  84. ,i_size)
  85. select c_last_name
  86. ,c_first_name
  87. ,s_store_name
  88. ,sum(netpaid) paid
  89. from ssales
  90. where i_color = 'chiffon'
  91. group by c_last_name
  92. ,c_first_name
  93. ,s_store_name
  94. having sum(netpaid) > (select 0.05*avg(netpaid)
  95. from ssales)
  96. ;