q8.sql 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. SELECT
  2. s_store_name,
  3. sum(ss_net_profit)
  4. FROM store_sales, date_dim, store,
  5. (SELECT ca_zip
  6. FROM (
  7. (SELECT substr(ca_zip, 1, 5) ca_zip
  8. FROM customer_address
  9. WHERE substr(ca_zip, 1, 5) IN (
  10. '24128','76232','65084','87816','83926','77556','20548',
  11. '26231','43848','15126','91137','61265','98294','25782',
  12. '17920','18426','98235','40081','84093','28577','55565',
  13. '17183','54601','67897','22752','86284','18376','38607',
  14. '45200','21756','29741','96765','23932','89360','29839',
  15. '25989','28898','91068','72550','10390','18845','47770',
  16. '82636','41367','76638','86198','81312','37126','39192',
  17. '88424','72175','81426','53672','10445','42666','66864',
  18. '66708','41248','48583','82276','18842','78890','49448',
  19. '14089','38122','34425','79077','19849','43285','39861',
  20. '66162','77610','13695','99543','83444','83041','12305',
  21. '57665','68341','25003','57834','62878','49130','81096',
  22. '18840','27700','23470','50412','21195','16021','76107',
  23. '71954','68309','18119','98359','64544','10336','86379',
  24. '27068','39736','98569','28915','24206','56529','57647',
  25. '54917','42961','91110','63981','14922','36420','23006',
  26. '67467','32754','30903','20260','31671','51798','72325',
  27. '85816','68621','13955','36446','41766','68806','16725',
  28. '15146','22744','35850','88086','51649','18270','52867',
  29. '39972','96976','63792','11376','94898','13595','10516',
  30. '90225','58943','39371','94945','28587','96576','57855',
  31. '28488','26105','83933','25858','34322','44438','73171',
  32. '30122','34102','22685','71256','78451','54364','13354',
  33. '45375','40558','56458','28286','45266','47305','69399',
  34. '83921','26233','11101','15371','69913','35942','15882',
  35. '25631','24610','44165','99076','33786','70738','26653',
  36. '14328','72305','62496','22152','10144','64147','48425',
  37. '14663','21076','18799','30450','63089','81019','68893',
  38. '24996','51200','51211','45692','92712','70466','79994',
  39. '22437','25280','38935','71791','73134','56571','14060',
  40. '19505','72425','56575','74351','68786','51650','20004',
  41. '18383','76614','11634','18906','15765','41368','73241',
  42. '76698','78567','97189','28545','76231','75691','22246',
  43. '51061','90578','56691','68014','51103','94167','57047',
  44. '14867','73520','15734','63435','25733','35474','24676',
  45. '94627','53535','17879','15559','53268','59166','11928',
  46. '59402','33282','45721','43933','68101','33515','36634',
  47. '71286','19736','58058','55253','67473','41918','19515',
  48. '36495','19430','22351','77191','91393','49156','50298',
  49. '87501','18652','53179','18767','63193','23968','65164',
  50. '68880','21286','72823','58470','67301','13394','31016',
  51. '70372','67030','40604','24317','45748','39127','26065',
  52. '77721','31029','31880','60576','24671','45549','13376',
  53. '50016','33123','19769','22927','97789','46081','72151',
  54. '15723','46136','51949','68100','96888','64528','14171',
  55. '79777','28709','11489','25103','32213','78668','22245',
  56. '15798','27156','37930','62971','21337','51622','67853',
  57. '10567','38415','15455','58263','42029','60279','37125',
  58. '56240','88190','50308','26859','64457','89091','82136',
  59. '62377','36233','63837','58078','17043','30010','60099',
  60. '28810','98025','29178','87343','73273','30469','64034',
  61. '39516','86057','21309','90257','67875','40162','11356',
  62. '73650','61810','72013','30431','22461','19512','13375',
  63. '55307','30625','83849','68908','26689','96451','38193',
  64. '46820','88885','84935','69035','83144','47537','56616',
  65. '94983','48033','69952','25486','61547','27385','61860',
  66. '58048','56910','16807','17871','35258','31387','35458',
  67. '35576'))
  68. INTERSECT
  69. (SELECT ca_zip
  70. FROM
  71. (SELECT
  72. substr(ca_zip, 1, 5) ca_zip,
  73. count(*) cnt
  74. FROM customer_address, customer
  75. WHERE ca_address_sk = c_current_addr_sk AND
  76. c_preferred_cust_flag = 'Y'
  77. GROUP BY ca_zip
  78. HAVING count(*) > 10) A1)
  79. ) A2
  80. ) V1
  81. WHERE ss_store_sk = s_store_sk
  82. AND ss_sold_date_sk = d_date_sk
  83. AND d_qoy = 2 AND d_year = 1998
  84. AND (substr(s_zip, 1, 2) = substr(V1.ca_zip, 1, 2))
  85. GROUP BY s_store_name
  86. ORDER BY s_store_name
  87. LIMIT 100