Может кто-нибудь помочь с синтаксисом для внешнего соединения, которое имеет несколько критериев? Я не уверен в синтаксисе для общего запроса и особенно не уверен, как добавлять критерии ко всем трем таблицам.SQL-соединение с критериями для нескольких таблиц
У меня есть три таблицы:
A: сотрудники (hr_empmstr)
B: выгоды (hr_beneinfo)
C: работа (hr_emppay)
A: Мне нужен список всех сотрудников (A). Мне нужно отфильтровать этот список только для активных сотрудников.
B: Для каждого сотрудника в таблице A мне нужно показать текущие избранные льготы (даже если они мне еще не нужны) на основе текущей эффективной даты в таблице преимуществ (B). Я собирался сделать это, используя что-то вроде benef_end_dt> GETDATE(). Эта таблица имеет несколько рядов на одного сотрудника, поэтому A: B - 1: много.
C: Мне нужно показать текущее название работы на основе текущей действующей даты в таблице Job (C). Эта таблица имеет несколько рядов на одного сотрудника, поэтому A: C - 1: много.
Вот что я до сих пор, но не знаете, как добавить в таблицу C и как добавить критерии для всех таблиц (активной, последней строки, и т.д. ...)
select a.id, a.name, a.type, a.gender, a.hr_status, b.bene_plan, *
from hr_empmstr a
left outer join hr_beneinfo b
on a.id = b.id
and b.bene_end > GETDATE()
Пробовал подачи фотографии из таблицы, но у меня нет достаточно очков :-(
Надеются, что это дает достаточно информации. Спасибо!
Можете ли вы показать, как выглядят все три таблицы, то есть какие у них столбцы? Это облегчит кому-то предложение правильно выполнить соединения. Просто посмотрев на это, я думаю, что ваше первое соединение неверно, потому что вы используете уникальные идентификаторы из обеих таблиц, а не внешние и первичные ключи. – Samo
Я пытаюсь добавить скриншоты таблиц и ключей, но понятия не имею, как это сделать. Какие-нибудь советы? – Jenn
Не знаете, какую ОС вы используете, но вы можете сохранить скриншот в виде файла изображения и добавить его в свой пост, щелкнув значок «Изображение» во время редактирования. – Samo