Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- CONCAT(
- '<product>',
- '<code>',
- kem.code,
- '</code>',
- '<name>',
- kem.Name,
- '</name>',
- '<manufacturerInfo>',
- '<manufacturerOKSM>',
- '<code>',
- ko2.code,
- '</code>',
- '<name>',
- jd.manufacturer_country,
- '</name>',
- '</manufacturerOKSM>',
- '<manufacturerName>',
- jd.manufacturer_name,
- '</manufacturerName>',
- '</manufacturerInfo>',
- '<tradeName>',
- jd.trade_name,
- '</tradeName>',
- '<features>',
- CONCAT('<feature>','<name>ЕСКЛП. Фармако-терапевтическая группа (ФТГ)</name><type>1</type>','<qualityValue>',kef.name,'</qualityValue>','</feature>') ,
- CONCAT('<feature>','<name>ЕСКЛП. Лекарственная форма</name><type>1</type>','<qualityValue>',kemf.name,'</qualityValue>','</feature>') ,
- 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>') ,
- CONCAT('<feature>','<name>Анатомо-терапевтически-химическая классификация (АТХ)</name><type>1</type>','<qualityValueSet><qualityValue>',getATH_names(jd.ESKLP_ATH),'</qualityValue></qualityValueSet>','</feature>'),
- CONCAT('<feature>','<name>ЕСКЛП. Включен в реестр жизненно необходимых и важнейших лекарственных препаратов (ЖНВЛП)</name><type>1</type>','<qualityValue>',IF(jd.ESKLP_isZNVLP='true','Да','Нет'),'</qualityValue>','</feature>') ,
- CONCAT('<feature>','<name>ЕСКЛП. Наличие наркотических средств, психотропных веществ и их прекурсоров</name><type>1</type>','<qualityValue>',IF(jd.ESKLP_isNarcotic='true','Да','Нет'),'</qualityValue>','</feature>') ,
- IFNULL(CONCAT('<feature>','<name>Предельные отпускные цены</name><type>2</type>', REPLACE(REPLACE(REPLACE(JSON_EXTRACT(ESKLP_limPricesInfo,'$[*]."limPriceInfo"."priceValue"'),'["','<valueSet><value>'),'", "','</value><value>'),'"]','</value></valueSet>') ,'</feature>'),'') ,
- CONCAT('<feature>','<name>Сведения об упаковках. Сведения о первичной упаковке</name><type>1</type>','<qualityValue>',jd.primaryPackagingName,'</qualityValue>' ,'</feature>') ,
- CONCAT('<feature>','<name>Сведения об упаковках. Количество лекарственных форм в первичной упаковке</name><type>2</type>','<OKEI><code>',796,'</code>','<name>Штука</name></OKEI>','<value>',jd.packaging1Quantity,'</value>','</feature>') ,
- CONCAT('<feature>','<name>Сведения об упаковках. Количество первичных упаковок во вторичной (потребительской) упаковке</name><type>2</type>','<OKEI><code>',778,'</code>','<name>Упаковка</name></OKEI>','<value>',jd.packaging2Quantity,'</value>','</feature>') ,
- CONCAT('<feature>','<name>Сведения об упаковках. Сведения о потребительской упаковке</name><type>1</type>','<qualityValue>',jd.consumerPackagingName,'</qualityValue>','</feature>') ,
- '</features>',
- '</product>'
- ) as allshit
- FROM
- jsonData AS jd
- INNER JOIN
- kt_esklp_mnn AS kem ON jd.ESKLP_MNN = kem.code
- LEFT JOIN kt_esklp_ftg AS kef ON jd.ESKLP_FTG = kef.code
- LEFT JOIN kt_esklp_med_form as kemf ON jd.ESKLP_MedForm = kemf.code
- LEFT JOIN kt_okei as ko ON substring_index(jd.ESKLP_dosageGRLS, ' ', -1) = ko.local_name
- LEFT JOIN kt_oksm as ko2 ON jd.manufacturer_country = ko2.full_name
- where jd.pcccode = 'ESKLP_2763'
- ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement