Advertisement
Guest User

Untitled

a guest
Apr 18th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 9.78 KB | None | 0 0
  1. SELECT
  2.                 m.MaterialID,
  3.                 CASE
  4.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts IN ('ДК','ПДК') AND m.WearType = 'КОЛЬЦО' THEN 1                                                                    /*Изделия с драг и полудраг камнями. Кольца ДК/ПДК*/
  5.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts IN ('ДК','ПДК') AND m.WearType = 'СЕРЬГИ' THEN 2                                                                    /*Изделия с драг и полудраг камнями. Серьги ДК/ПДК*/
  6.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts IN ('ДК','ПДК') AND m.WearType = 'ПОДВЕС' THEN 3                                                                    /*Изделия с драг и полудраг камнями. Подвес ДК/ПДК*/
  7.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts IN ('ДК','ПДК') AND m.WearType IN ('КОЛЬЕ','БРАСЛЕТ') THEN 4                                                      /*Изделия с драг и полудраг камнями. Браслеты и Колье ДК/ПДК*/
  8.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts IN ('ДК','ПДК') AND m.WearType NOT IN ('КОЛЬЦО','СЕРЬГИ','ПОДВЕС','КОЛЬЕ','БРАСЛЕТ') THEN 5                     /*Изделия с драг и полудраг камнями. Прочее ДК/ПДК*/        
  9.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts NOT IN ('ДК','ПДК') AND m.WearType = 'КОЛЬЦО' and m.PriceBandCategory = 'Весовой  товар' THEN 6                                                             /*"ЗВ" - Золото весовое. Кольца ИФ,БК, печат, обруч, культ*/
  10.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts NOT IN ('ДК','ПДК') AND m.WearType = 'СЕРЬГИ' and m.PriceBandCategory = 'Весовой  товар' THEN 7                                                             /*"ЗВ" - Золото весовое. Серьги ИФ,БК*/
  11.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts NOT IN ('ДК','ПДК') AND m.WearType = 'ПОДВЕС' and m.PriceBandCategory = 'Весовой  товар' THEN 8                                                             /*"ЗВ" - Золото весовое. Подвесы ИФ,БК*/
  12.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts NOT IN ('ДК','ПДК') AND m.WearType IN ('КОЛЬЕ','ЦЕПЬ') and m.PriceBandCategory = 'Весовой  товар' THEN 9                                                     /*"ЗВ" - Золото весовое. Цепи, колье*/
  13.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts NOT IN ('ДК','ПДК') AND m.WearType IN ('БРАСЛЕТ') and m.PriceBandCategory = 'Весовой  товар' THEN 10                                                           /*"ЗВ" - Золото весовое. Браслеты, браслеты д/часов*/
  14.                     WHEN m.Metal='ЗОЛОТО' AND ch.type_main_inserts NOT IN ('ДК','ПДК') AND m.WearType NOT IN ('КОЛЬЦО','СЕРЬГИ','ПОДВЕС','КОЛЬЕ','БРАСЛЕТ','ЦЕПЬ') and m.PriceBandCategory = 'Весовой  товар' THEN 11          /*"ЗВ" - Золото весовое. Прочее (Зажим д/г, запонки, булавки, пирсинг, часы и т.д.)*/
  15.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ЗАКРЫТАЯ' AND m.WearType = 'КОЛЬЦО' THEN 12                                                                               /*"СИ" - Серебро, закрытая выкладка. Кольца */
  16.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ЗАКРЫТАЯ' AND m.WearType = 'СЕРЬГИ' THEN 13                                                                               /*"СИ" - Серебро, закрытая выкладка. Серьги */
  17.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ЗАКРЫТАЯ' AND m.WearType = 'ПОДВЕС' THEN 14                                                                               /*"СИ" - Серебро, закрытая выкладка. Подвесы */
  18.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ЗАКРЫТАЯ' AND m.WearType IN ('КОЛЬЕ','ЦЕПЬ') THEN 15                                                                       /*"СИ" - Серебро, закрытая выкладка. Цепи, колье */
  19.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ЗАКРЫТАЯ' AND m.WearType = 'БРАСЛЕТ' THEN 16                                                                             /*"СИ" - Серебро, закрытая выкладка. Браслеты */
  20.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ЗАКРЫТАЯ' AND m.WearType IN ('ЛОЖКА','ПОСУДА') THEN 17                                                                   /*"СИ" - Серебро, закрытая выкладка. Столовое серебро */
  21.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ЗАКРЫТАЯ' AND m.WearType NOT IN ('КОЛЬЦО','СЕРЬГИ','ПОДВЕС','КОЛЬЕ','ЦЕПЬ','БРАСЛЕТ','ЛОЖКА','ПОСУДА') THEN 18         /*"СИ" - Серебро, закрытая выкладка. Прочее (заж. д/г,запонки,пирсинг,броши и .тд.) */
  22.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ОТКРЫТАЯ' AND m.WearType = 'КОЛЬЦО' THEN 19                                                                               /*"СИ ОВ" - Серебро, открытая выкладка. Кольца*/
  23.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ОТКРЫТАЯ' AND m.WearType = 'СЕРЬГИ' THEN 20                                                                               /*"СИ ОВ" - Серебро, открытая выкладка. Серьги*/
  24.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ОТКРЫТАЯ' AND m.WearType = 'ПОДВЕС' THEN 21                                                                               /*"СИ ОВ" - Серебро, открытая выкладка. Подвесы*/
  25.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ОТКРЫТАЯ' AND m.WearType IN ('КОЛЬЕ','ЦЕПЬ') THEN 22                                                                       /*"СИ ОВ" - Серебро, открытая выкладка. Цепи, колье*/
  26.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ОТКРЫТАЯ' AND m.WearType = 'БРАСЛЕТ' THEN 23                                                                             /*"СИ ОВ" - Серебро, открытая выкладка. Браслеты*/                  
  27.                     WHEN (m.Metal='СЕРЕБРО' OR LEFT(cl.ClassCode,4) IN ('1052')) AND m.Layout = 'ОТКРЫТАЯ' AND m.WearType NOT IN ('КОЛЬЦО','СЕРЬГИ','ПОДВЕС','КОЛЬЕ','ЦЕПЬ','БРАСЛЕТ') THEN 44                         /*"СИ ОВ" - Серебро, открытая выкладка. Прочее (заж. д/г,запонки,пирсинг,броши)*/
  28.                     WHEN LEFT(cl.ClassCode,5) IN ('10530') AND m.WearType = 'КОЛЬЦО' THEN 24                                                                                  /*Бижутерия. Кольца*/
  29.                     WHEN LEFT(cl.ClassCode,5) IN ('10530') AND m.WearType = 'СЕРЬГИ' THEN 25                                                                                  /*Бижутерия. Серьги*/
  30.                     WHEN LEFT(cl.ClassCode,5) IN ('10530') AND m.WearType IN ('КОЛЬЕ','ЦЕПЬ') THEN 26                                                                          /*Бижутерия. Цепи, колье*/
  31.                     WHEN LEFT(cl.ClassCode,5) IN ('10530') AND m.WearType = 'БРАСЛЕТ' THEN 27                                                                                    /*Бижутерия. Браслеты*/
  32.                     WHEN LEFT(cl.ClassCode,5) IN ('10530') AND m.WearType NOT IN ('БРАСЛЕТ','КОЛЬЕ','ЦЕПЬ','СЕРЬГИ','КОЛЬЦО') THEN 28                                           /*Бижутерия. Прочее*/
  33.                     WHEN LEFT(cl.ClassCode,2) IN ('80') AND m.WearType = 'КОЛЬЦО' THEN 29                                                                                         /*Золото БУ изделия. Кольца*/
  34.                     WHEN LEFT(cl.ClassCode,2) IN ('80') AND m.WearType = 'СЕРЬГИ' THEN 30                                                                                         /*Золото БУ изделия. Серьги*/
  35.                     WHEN LEFT(cl.ClassCode,2) IN ('80') AND m.WearType = 'ПОДВЕС' THEN 31                                                                                         /*Золото БУ изделия. Подвесы*/
  36.                     WHEN LEFT(cl.ClassCode,2) IN ('80') AND m.WearType = 'ЦЕПЬ' THEN 32                                                                                             /*Золото БУ изделия. Цепи*/
  37.                     WHEN LEFT(cl.ClassCode,2) IN ('80') AND m.WearType = 'БРАСЛЕТ' THEN 33                                                                                           /*Золото БУ изделия. Браслеты*/
  38.                     WHEN LEFT(cl.ClassCode,2) IN ('80') AND m.WearType NOT IN ('БРАСЛЕТ','ПОДВЕС','ЦЕПЬ','СЕРЬГИ','КОЛЬЦО') THEN 34                                                    /*Золото БУ изделия. Прочее (часы и т.д.)*/
  39.                     WHEN cl.ClassCode IN ('1055060','1055065') THEN 35                                                                                                              /*"СТ" - сопутствующий товар. Ювелирная косметика (полироль, салфетки и .т.д.)*/
  40.                     WHEN LEFT(cl.ClassCode,5) = '10550' AND cl.ClassCode NOT IN ('1055060','1055065') THEN 36                                                                       /*"СТ" - сопутствующий товар. Футляры*/
  41.                     WHEN cl.ClassCode IN ('1055596')  THEN 37                                                                                                                       /*"СТ" - сопутствующий товар. Бесплатная упаковка*/
  42.                     WHEN m.CodeNum = 2100000054 THEN 38                                                                                                                             /*'Прочий учет ТМЦ. Подарочный сертификат  1000 руб'*/
  43.                     WHEN m.CodeNum = 2100000058 THEN 39                                                                                                                             /*'Прочий учет ТМЦ. Подарочный сертификат  3000 руб'*/
  44.                     WHEN m.CodeNum = 2100000059 THEN 40                                                                                                                             /*'Прочий учет ТМЦ. Подарочный сертификат  5000 руб'*/
  45.                     WHEN m.CodeNum = 2100000018 THEN 41                                                                                                                             /*'Прочий учет ТМЦ. Подарочный сертификат без номинала'*/
  46.                     WHEN m.CodeNum = 4900002210 THEN 42                                                                                                                             /*'Прочий учет ТМЦ. Бонусные карты*/
  47.                     WHEN cl.ClassCode IN ('1055597') THEN 45                                                                                                                        /*'Прочий учет ТМЦ. Бесплатные товары (промо)*/
  48.                     ELSE 0                                                                                                                         
  49.                 END AS MaterialClassificationID
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement