MS Access SQL Date Расчет с одной датой - PullRequest
0 голосов
/ 05 марта 2019

У меня есть две таблицы, связанные с базой данных MS Access, которую я создал.Одна из моих таблиц содержит много строк данных и содержит одно поле с датой.Моя вторая таблица имеет одно поле и одну запись, которая является датой.

Моя вторая таблица на данный момент имеет поле с именем «ReportDate», а затем содержимое «2019-03-04».

Я пытаюсь создать запрос для выполнения разницы междудаты в первой таблице и единственная дата во второй таблице.

Таблица 1

ID  Location    Date
1   US  2019-05-10
2   US  2019-06-15
3   CA  2019-05-23
4   CA  2019-06-04
5   US  2019-10-20

Таблица 2

ReportDate
2019-03-05

РЕЗУЛЬТАТ

ID  Location    Date    DayDiff
1   US  2019-05-10  66
2   US  2019-06-15  102
3   CA  2019-05-23  79
4   CA  2019-06-04  91
5   US  2019-10-20  229

Любая помощь будет принята с благодарностью!

Я попробовал DateDiff ("d", Table2.ReportDate, Table1.Date), но понял, что у меня нет ничего, соединяющего 2 таблицы вместе.Любое руководство будет с благодарностью!

1 Ответ

1 голос
/ 05 марта 2019

Вы можете использовать cross join, что в MS Access делается через запятую:

select t1.*, t2.ReportDate,
       DateDiff("d", t2.ReportDate, t1.Date)
from table1 as t1,
     table2 as t2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...