Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.04 KB | None | 0 0
  1. SELECT
  2.  
  3.    CONCAT(
  4.        '<product>',
  5.         '<code>',
  6.         kem.code,
  7.         '</code>',
  8.         '<name>',
  9.         kem.Name,
  10.         '</name>',
  11.         '<manufacturerInfo>',
  12.          '<manufacturerOKSM>',
  13.           '<code>',
  14.           ko2.code,
  15.           '</code>',
  16.           '<name>',
  17.             jd.manufacturer_country,
  18.           '</name>',
  19.          '</manufacturerOKSM>',
  20.           '<manufacturerName>',
  21.               jd.manufacturer_name,
  22.           '</manufacturerName>',
  23.          '</manufacturerInfo>',
  24.           '<tradeName>',
  25.            jd.trade_name,
  26.           '</tradeName>',
  27.           '<features>',
  28.     CONCAT('<feature>','<name>ЕСКЛП. Фармако-терапевтическая группа (ФТГ)</name><type>1</type>','<qualityValue>',kef.name,'</qualityValue>','</feature>') ,
  29.     CONCAT('<feature>','<name>ЕСКЛП. Лекарственная форма</name><type>1</type>','<qualityValue>',kemf.name,'</qualityValue>','</feature>') ,
  30.     CONCAT('<feature>','<name>ЕСКЛП. Описание дозировки из ГРЛС</name><type>2</type>','<OKEI><code>',ko.code,'</code>','<name>',IFNULL(ko.full_name,'null'),'</name></OKEI>',IF(substring_index(ESKLP_dosageGRLS, ' ', 1) REGEXP '^[0-9]*[.]?[0-9]+$', CONCAT('<value>',substring_index(ESKLP_dosageGRLS, ' ', 1), '</value>'),'' ),'</feature>') ,
  31.     CONCAT('<feature>','<name>Анатомо-терапевтически-химическая классификация (АТХ)</name><type>1</type>','<qualityValueSet><qualityValue>',getATH_names(jd.ESKLP_ATH),'</qualityValue></qualityValueSet>','</feature>'),
  32.     CONCAT('<feature>','<name>ЕСКЛП. Включен в реестр жизненно необходимых и важнейших лекарственных препаратов (ЖНВЛП)</name><type>1</type>','<qualityValue>',IF(jd.ESKLP_isZNVLP='true','Да','Нет'),'</qualityValue>','</feature>') ,
  33.     CONCAT('<feature>','<name>ЕСКЛП. Наличие наркотических средств, психотропных веществ и их прекурсоров</name><type>1</type>','<qualityValue>',IF(jd.ESKLP_isNarcotic='true','Да','Нет'),'</qualityValue>','</feature>') ,
  34.     IFNULL(CONCAT('<feature>','<name>Предельные отпускные цены</name><type>2</type>',  REPLACE(REPLACE(REPLACE(JSON_EXTRACT(ESKLP_limPricesInfo,'$[*]."limPriceInfo"."priceValue"'),'["','<valueSet><value>'),'", "','</value><value>'),'"]','</value></valueSet>') ,'</feature>'),'') ,
  35.     CONCAT('<feature>','<name>Сведения об упаковках. Сведения о первичной упаковке</name><type>1</type>','<qualityValue>',jd.primaryPackagingName,'</qualityValue>' ,'</feature>') ,
  36.     CONCAT('<feature>','<name>Сведения об упаковках. Количество лекарственных форм в первичной упаковке</name><type>2</type>','<OKEI><code>',796,'</code>','<name>Штука</name></OKEI>','<value>',jd.packaging1Quantity,'</value>','</feature>') ,
  37.     CONCAT('<feature>','<name>Сведения об упаковках. Количество первичных упаковок во вторичной (потребительской) упаковке</name><type>2</type>','<OKEI><code>',778,'</code>','<name>Упаковка</name></OKEI>','<value>',jd.packaging2Quantity,'</value>','</feature>') ,
  38.     CONCAT('<feature>','<name>Сведения об упаковках. Сведения о потребительской упаковке</name><type>1</type>','<qualityValue>',jd.consumerPackagingName,'</qualityValue>','</feature>') ,
  39.     '</features>',
  40.     '</product>'
  41.     ) as allshit
  42. FROM
  43.     jsonData AS jd
  44.      INNER JOIN
  45.     kt_esklp_mnn AS kem ON jd.ESKLP_MNN = kem.code
  46.      LEFT JOIN kt_esklp_ftg AS kef ON jd.ESKLP_FTG = kef.code
  47.      LEFT JOIN kt_esklp_med_form as kemf ON jd.ESKLP_MedForm = kemf.code
  48.      LEFT JOIN kt_okei as ko ON substring_index(jd.ESKLP_dosageGRLS, ' ', -1) = ko.local_name
  49.      LEFT JOIN kt_oksm as ko2 ON jd.manufacturer_country = ko2.full_name
  50.     where jd.pcccode = 'ESKLP_2763'
  51.     ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement