СПРАВОЧНАЯзапрессовки с групповым символом не соответствующие строки
У меня есть две таблицы:
drugDistributionHistory
- детализирует то, что/когда наркотики были распределены ти пациентов.
drugPrices
- цены на лекарства.
В этом примере я рассматриваю препарат под названием «FLUOXETINE», также известный как «ПРОЗАК».
Если я запрашиваю для этого препарата в drugPrices
таблицы, я уступаю эти результаты:
SELECT
drugName,
drugBrandName,
drugStrength,
drugDosage,
drugPrice
FROM
drugPrices
WHERE
drugName like '%fluoxetine%'
Результаты:
FLUOXETINE PROZAC 10MG CAP 0.02
FLUOXETINE PROZAC 20MG CAP 0.05
В моей drugDistributionHistory
таблицы, я ищу этот же тип препарата , однако, лекарственное средство можно вводить по-разному, например:
select
drugName,
strength,
measurement
from
drugDistributionHistory ddh
INNER JOIN facilities f ON ddh.facilityId = f.facilityId
where
f.facilityId = 40
AND ddh.resultCode = 'Received'
AND MONTH(dateGiven) = '01'
AND YEAR(dateGiven) = '2014'
and ddh.drugName like 'fluoxetine%'
заказ по ddh.drugName
Результаты:
Fluoxetine/Prozac 60.00 mg
Fluoxetine/Prozac 20.00 mg
ВОПРОС
Мой запрос, чтобы попытаться соответствовать наркотики с их ценами выглядит следующим образом. Я пытаюсь соответствовать либо на drugName
или drugBrandName
(т.е. Прозак является торговой маркой препарат флуоксетин):
select
drugName,
strength,
measurement
from
drugDistributionHistory ddh
INNER JOIN facilities f ON ddh.facilityId = f.facilityId
INNER JOIN drugPrices dp ON
('%' + dp.drugName + '%' like '%' + ddh.drugName + '%'
OR '%' + dp.drugBrandName + '%' like '%' + ddh.drugName + '%')
where
f.facilityId = 40
AND ddh.resultCode = 'Received'
AND MONTH(dateGiven) = '01'
AND YEAR(dateGiven) = '2014'
and ddh.drugName like 'fluoxetine%'
order by
ddh.drugName
не найдено.
Я неверно истолковываю как использовать подстановочные знаки при соединении таблиц?
Я думаю, что самое большое неправильное толкование состоит в том, что вы думаете, что это хорошая идея. Почему бы вам не присоединиться к наркотику? –
К сожалению, данные поступают из двух совершенно разных систем, и единственное, к чему я могу присоединиться, это названия препаратов. – etm124