Advertisement
zotov-vs

Untitled

Sep 4th, 2017
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 9.57 KB | None | 0 0
  1. CREATE OR REPLACE  ALGORITHM = MERGE VIEW dwh_products_attributes AS
  2.  
  3. SELECT
  4.      pa.products_attributes_id AS products_attributes_id -- 'ID атрибута товара (в акции)'
  5.     , p.products_id AS products_id -- 'ID товара (в акции)'
  6.     , IFNULL(p.products_model,'') AS products_article -- 'Артикул (Мамси)'
  7.     , IFNULL(pa.article_supplier,'') AS products_attributes_article -- 'Артикул (поставщика)'
  8.     , pd.products_name_label AS products_name -- 'Наименование товара на сайте'                  
  9.     , pa.attributes_convolution AS products_attributes_convolution
  10.     , IFNULL(p.brandswelove_id,0) AS brandswelove_id
  11.     , pa.products_status AS products_attributes_status_id
  12.     , p.products_quantity_min AS products_quantity_min -- 'Минимальное кол-во для заказа, шт.'
  13.     , p.products_quantity_max AS products_quantity_max -- 'Максимальное кол-во для заказа, шт.'
  14.     , p.entities_types_id AS products_entities_types_id
  15.     , COALESCE(pa.attributes_stock_log, pa.attributes_stock, 0) + COALESCE(pa.attributes_stock_added, 0) AS products_attributes_reserve_quantity -- 'Резерв, шт.'
  16.  
  17.     ,ifnull(pcpc.name, '') AS country_production
  18.     ,ifnull(pcdc.name, '') AS country_design
  19.    
  20.     , IFNULL(pao01.products_options_values_id, 0) AS pov01_id
  21.     , IFNULL(pao02.products_options_values_id, 0) AS pov02_id
  22.     , IFNULL(pao03.products_options_values_id, 0) AS pov03_id
  23.     , IFNULL(pao04.products_options_values_id, 0) AS pov04_id
  24.     , IFNULL(pao05.products_options_values_id, 0) AS pov05_id
  25.     , IFNULL(pao06.products_options_values_id, 0) AS pov06_id
  26.     , IFNULL(pao07.products_options_values_id, 0) AS pov07_id
  27.     , IFNULL(pao08.products_options_values_id, 0) AS pov08_id
  28.     , IFNULL(pao09.products_options_values_id, 0) AS pov09_id
  29.     , IFNULL(pao10.products_options_values_id, 0) AS pov10_id
  30.     , IFNULL(pao11.products_options_values_id, 0) AS pov11_id
  31.     , IFNULL(pao12.products_options_values_id, 0) AS pov12_id
  32.     , IFNULL(pao13.products_options_values_id, 0) AS pov13_id
  33.     , IFNULL(pao14.products_options_values_id, 0) AS pov14_id
  34.     , IFNULL(pao15.products_options_values_id, 0) AS pov15_id
  35.     , IFNULL(pao16.products_options_values_id, 0) AS pov16_id
  36.     , IFNULL(pao17.products_options_values_id, 0) AS pov17_id
  37.     , IFNULL(pao18.products_options_values_id, 0) AS pov18_id
  38.     , IFNULL(pao19.products_options_values_id, 0) AS pov19_id
  39.     , IFNULL(pao20.products_options_values_id, 0) AS pov20_id
  40.     , IFNULL(pao21.products_options_values_id, 0) AS pov21_id
  41.     , IFNULL(pao22.products_options_values_id, 0) AS pov22_id
  42.     , IFNULL(pao23.products_options_values_id, 0) AS pov23_id
  43.     , IFNULL(pao24.products_options_values_id, 0) AS pov24_id
  44.     , IFNULL(pao25.products_options_values_id, 0) AS pov25_id
  45.     , IFNULL(pao26.products_options_values_id, 0) AS pov26_id
  46.     , IFNULL(pao27.products_options_values_id, 0) AS pov27_id
  47.     , IFNULL(pao28.products_options_values_id, 0) AS pov28_id
  48.     , IFNULL(pao29.products_options_values_id, 0) AS pov29_id
  49.     , IFNULL(pao30.products_options_values_id, 0) AS pov30_id
  50.     , IFNULL(pao31.products_options_values_id, 0) AS pov31_id
  51.     , IFNULL(pao32.products_options_values_id, 0) AS pov32_id
  52.     , IFNULL(pao33.products_options_values_id, 0) AS pov33_id
  53.     , IFNULL(pao34.products_options_values_id, 0) AS pov34_id
  54.     , IFNULL(pao35.products_options_values_id, 0) AS pov35_id
  55.     , IFNULL(pao36.products_options_values_id, 0) AS pov36_id
  56.     , IFNULL(pao37.products_options_values_id, 0) AS pov37_id
  57.     , IFNULL(pao38.products_options_values_id, 0) AS pov38_id
  58. FROM products_attributes AS pa
  59. JOIN dwh_products_attributes_modified as pam ON pam.products_attributes_id = pa.products_attributes_id
  60. JOIN products AS p ON p.products_id = pa.products_id
  61. JOIN products_description AS pd ON pd.products_id = p.products_id
  62.  
  63. LEFT JOIN products_countries AS pcp ON pcp.products_id = p.products_id AND pcp.type = 'production'
  64. LEFT JOIN country AS pcpc ON pcpc.country_id = pcp.country_id
  65.  
  66. LEFT JOIN products_countries pcd ON pcd.products_id = p.products_id AND pcd.type = 'design'
  67. LEFT JOIN country pcdc ON pcdc.country_id = pcd.country_id
  68.  
  69. LEFT JOIN products_attributes_options AS pao01  ON pao01.products_attributes_id = pa.products_attributes_id AND pao01.products_options_id = 1
  70. LEFT JOIN products_attributes_options AS pao02  ON pao02.products_attributes_id = pa.products_attributes_id AND pao02.products_options_id = 2
  71. LEFT JOIN products_attributes_options AS pao03  ON pao03.products_attributes_id = pa.products_attributes_id AND pao03.products_options_id = 3
  72. LEFT JOIN products_attributes_options AS pao04  ON pao04.products_attributes_id = pa.products_attributes_id AND pao04.products_options_id = 4
  73. LEFT JOIN products_attributes_options AS pao05  ON pao05.products_attributes_id = pa.products_attributes_id AND pao05.products_options_id = 5
  74. LEFT JOIN products_attributes_options AS pao06  ON pao06.products_attributes_id = pa.products_attributes_id AND pao06.products_options_id = 6
  75. LEFT JOIN products_attributes_options AS pao07  ON pao07.products_attributes_id = pa.products_attributes_id AND pao07.products_options_id = 7
  76. LEFT JOIN products_attributes_options AS pao08  ON pao08.products_attributes_id = pa.products_attributes_id AND pao08.products_options_id = 8
  77. LEFT JOIN products_attributes_options AS pao09  ON pao09.products_attributes_id = pa.products_attributes_id AND pao09.products_options_id = 9
  78. LEFT JOIN products_attributes_options AS pao10  ON pao10.products_attributes_id = pa.products_attributes_id AND pao10.products_options_id = 10
  79. LEFT JOIN products_attributes_options AS pao11  ON pao11.products_attributes_id = pa.products_attributes_id AND pao11.products_options_id = 11
  80. LEFT JOIN products_attributes_options AS pao12  ON pao12.products_attributes_id = pa.products_attributes_id AND pao12.products_options_id = 12
  81. LEFT JOIN products_attributes_options AS pao13  ON pao13.products_attributes_id = pa.products_attributes_id AND pao13.products_options_id = 13
  82. LEFT JOIN products_attributes_options AS pao14  ON pao14.products_attributes_id = pa.products_attributes_id AND pao14.products_options_id = 14
  83. LEFT JOIN products_attributes_options AS pao15  ON pao15.products_attributes_id = pa.products_attributes_id AND pao15.products_options_id = 15
  84. LEFT JOIN products_attributes_options AS pao16  ON pao16.products_attributes_id = pa.products_attributes_id AND pao16.products_options_id = 16
  85. LEFT JOIN products_attributes_options AS pao17  ON pao17.products_attributes_id = pa.products_attributes_id AND pao17.products_options_id = 17
  86. LEFT JOIN products_attributes_options AS pao18  ON pao18.products_attributes_id = pa.products_attributes_id AND pao18.products_options_id = 18
  87. LEFT JOIN products_attributes_options AS pao19  ON pao19.products_attributes_id = pa.products_attributes_id AND pao19.products_options_id = 19
  88. LEFT JOIN products_attributes_options AS pao20  ON pao20.products_attributes_id = pa.products_attributes_id AND pao20.products_options_id = 20
  89. LEFT JOIN products_attributes_options AS pao21  ON pao21.products_attributes_id = pa.products_attributes_id AND pao21.products_options_id = 21
  90. LEFT JOIN products_attributes_options AS pao22  ON pao22.products_attributes_id = pa.products_attributes_id AND pao22.products_options_id = 22
  91. LEFT JOIN products_attributes_options AS pao23  ON pao23.products_attributes_id = pa.products_attributes_id AND pao23.products_options_id = 23
  92. LEFT JOIN products_attributes_options AS pao24  ON pao24.products_attributes_id = pa.products_attributes_id AND pao24.products_options_id = 24
  93. LEFT JOIN products_attributes_options AS pao25  ON pao25.products_attributes_id = pa.products_attributes_id AND pao25.products_options_id = 25
  94. LEFT JOIN products_attributes_options AS pao26  ON pao26.products_attributes_id = pa.products_attributes_id AND pao26.products_options_id = 26
  95. LEFT JOIN products_attributes_options AS pao27  ON pao27.products_attributes_id = pa.products_attributes_id AND pao27.products_options_id = 27
  96. LEFT JOIN products_attributes_options AS pao28  ON pao28.products_attributes_id = pa.products_attributes_id AND pao28.products_options_id = 28
  97. LEFT JOIN products_attributes_options AS pao29  ON pao29.products_attributes_id = pa.products_attributes_id AND pao29.products_options_id = 29
  98. LEFT JOIN products_attributes_options AS pao30  ON pao30.products_attributes_id = pa.products_attributes_id AND pao30.products_options_id = 30
  99. LEFT JOIN products_attributes_options AS pao31  ON pao31.products_attributes_id = pa.products_attributes_id AND pao31.products_options_id = 31
  100. LEFT JOIN products_attributes_options AS pao32  ON pao32.products_attributes_id = pa.products_attributes_id AND pao32.products_options_id = 32
  101. LEFT JOIN products_attributes_options AS pao33  ON pao33.products_attributes_id = pa.products_attributes_id AND pao33.products_options_id = 33
  102. LEFT JOIN products_attributes_options AS pao34  ON pao34.products_attributes_id = pa.products_attributes_id AND pao34.products_options_id = 34
  103. LEFT JOIN products_attributes_options AS pao35  ON pao35.products_attributes_id = pa.products_attributes_id AND pao35.products_options_id = 35
  104. LEFT JOIN products_attributes_options AS pao36  ON pao36.products_attributes_id = pa.products_attributes_id AND pao36.products_options_id = 36
  105. LEFT JOIN products_attributes_options AS pao37  ON pao37.products_attributes_id = pa.products_attributes_id AND pao37.products_options_id = 37
  106. LEFT JOIN products_attributes_options AS pao38  ON pao38.products_attributes_id = pa.products_attributes_id AND pao38.products_options_id = 38
  107.  
  108. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement