SQL-оператор, когда день является выходным или рабочим днем ​​и объединяет таблицы - PullRequest
0 голосов
/ 05 мая 2018

У меня есть таблица [Показания], в которой есть столбец [дата]

И еще одна таблица [Table_B] со столбцом [day_type], который является либо 'WEEKEND', либо 'WEEKDAY'. Эта таблица соединяется с другой таблицей [Table_C], которая имеет две строки для каждой записи [Table_B] - по одной для каждого типа день для каждого. Таблица_C имеет столбец [скорость], который мне нужно значение для любой данной [дата]

Я на самом деле строю сложный запрос в Access.

Мне нужно иметь возможность получить тип дня из [date] в [Readings], преобразовать его в строку и присоединить к [Table_B], затем присоединить к [Table_C], чтобы получить правильную строку.

что-то вроде «Когда дата - будний день, тогда [Table_B]. [Day_type] =« WEEKDAY », а затем присоедините« WEEKDAY »к третьей таблице, чтобы получить строку для дня недели. _

Надеюсь, это имеет смысл: O

1 Ответ

0 голосов
/ 05 мая 2018

Используйте (CASE WHEN DATEPART(WEEKDAY, yourdate) IN (7, 1) THEN 'WEEKEND' ELSE 'WEEKDAY' END) с любым вашим полем даты, чтобы получить то, что вам нужно от Table_B и далее.

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