Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Работа тестировщиком после переезда в Германию

01.01.21 21:25
Re: Работа тестировщиком после переезда в Германию
 
uscheswoi_82 свой человек
uscheswoi_82
в ответ koder 01.01.21 19:09, Последний раз изменено 01.01.21 21:31 (uscheswoi_82)

Я уже сам допёр с Urlaub, нужно было сделать так, если текущая дата отпуска лежит между Von и Bis, то срабатывает ON p.PersonalID = u.VetreterID то есть Vertreter, иначе ON NULL:

SELECT p.Vorname, p.Nachname FROM Personal AS p INNER JOIN urlaub AS u ON
(CASE
WHEN (u.Von <= CURDATE() AND u.Bis >= CURDATE())
THEN p.PersonalID = u.VetreterID
ELSE NULL
END)


Вот 2 таблицы Personal (персонал больницы) и Urlaub (отпуск):


Это данные (Personal это список мед.персонала, а Urlaube содержит список отпусков, а PersonalID это у кого отпуск, а VertreterID это заместитель):


А результат такой, Anna Meyer это Vertreter, а Fritz Mustermann в отпуске:
Vorname Nachname
Anna Mayer
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
 

Перейти на