Поиск в третьем столбце, введя два значения в SQL плюс - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу создать отчет, чтобы получить значение из 3-го столбца путем сопоставления данных в 2 различных столбцах одной и той же таблицы.

Col1           Col2              Col3

 123        20190220           456789

 456        20180101           789526

 789        20190101           623145

101        20181231           589745

У меня есть записи col1 и col2, мне нужен запрос sql для получения c

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Использование IN с кортежами:

SELECT c.*
FROM CASES c
WHERE (c.PATIENT_SER, c.CASE_DATE) IN (('168524', '20180101'),
                                       ('139016', '20180101'),
                                       . . .
                                      )
0 голосов
/ 21 февраля 2019

ниже того, что вы ищете -

select * FROM CASES WHERE 
(PATIENT_SER = '168524' and CASE_DATE ='20180101')
or
(PATIENT_SER = '139016' and CASE_DATE ='20180101')
or
(PATIENT_SER = '64685' and CASE_DATE ='20180104')
or
(PATIENT_SER = '168585' and CASE_DATE ='20180104')
or
(PATIENT_SER = '168740' and CASE_DATE ='20180105')
or
(PATIENT_SER = '14507' and CASE_DATE ='20180105');

Ожидаемые результаты - http://sqlfiddle.com/#!4/082368/6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...