MySQL: ЕСЛИ условие от ЗАПРОСА - PullRequest
1 голос
/ 06 января 2020

У меня вопрос по поводу mySQL:

У меня есть две таблицы.

В таблице 1 у меня есть эти столбцы: idprojet, datedebut, datefin. У меня есть только 5 записей (5 idprojet, 5 datedebut, 5 datefin).

В таблице 2 у меня есть те же 5 idprojet, но с различными datedebut и различными datefin.

Мне нужно найти способ узнать, меньше ли «datedebut» для каждого проекта в таблице 2, чем datedebut из table1, и если самый большой «datefin» для каждого проекта в таблице 2 больше, чем датафина из таблицы 2.

Я написал этот запрос, чтобы объединить таблицы с необходимыми мне данными, но я застрял там. Я не знаю, нужно ли мне писать оператор IF, и если да, то как это должно выглядеть .. Спасибо!

    SELECT Table1.idprojet,table1.datedebut, table1.datefin, MIN(table2.dateDEBUT), MAX(table2.dateFIN)
FROM table2 JOIN table1 ON table2.idProjet = table1.idProjet
GROUP BY table2.idProjet

РЕДАКТИРОВАТЬ

This is an example of table1

This is an example of table 2

Выходной сигнал будет примерно таким:

The outpout would be something like

1 Ответ

1 голос
/ 06 января 2020

Использование оператора case сделает сравнение if / else. Я думаю, что это поможет, хотя.

SELECT Table1.idprojet, case when table1.datedebut < table2.tab2min then 'False' else 'True' end as dateDebutComparison, case when table2.tab2max > table1.dateFin then 'True' else 'False' end as dateFinComparison FROM table1 JOIN (select idProjet, MIN(dateDEBUT) tab2min, MAX(dateFIN) tab2max FROM table2 GROUP BY idProjet) table2 ON table2.idProjet = table1.idProjet

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