запрашивая «рабочую неделю» в Access SQL - PullRequest
2 голосов
/ 01 февраля 2012

У меня есть формула из MS Excel 2007, которая возвращает рабочую неделю определенной даты в течение определенного месяца.

B1 = IF(AND(WEEKDAY(A2,1)<>1,A2=DATE(YEAR(A2),MONTH(A2),1)),A2-WEEKDAY(A2,1)+7,IF(MONTH(A2)<>MONTH(A2-WEEKDAY(A2,1)+7),EOMONTH(A2,0),A2-WEEKDAY(A2,1)+7))

, где A1 = 11/2012 и B1 = 1/7/2012

Я хотел бы использовать эту формулу в MS Access и будет возвращать то же значение.Я пытался сформулировать запрос, но он не будет работать.

Имя поля столбца A1 - [rdate], а имя поля столбца B1 - [we_date].

1 Ответ

4 голосов
/ 01 февраля 2012

Не рассчитывайте, запрос.См .:

Почему я должен рассмотреть возможность использования вспомогательной календарной таблицы?

Календарная таблица может значительно облегчить разработку решений для любой бизнес-модели, которая включаетдаты.Последнее, что я проверил, это охватывает практически любую бизнес-модель, о которой вы можете подумать, до некоторой степени.Постоянные проблемы, которые требуют многословных, сложных и неэффективных методов, включают следующие вопросы:

  • Сколько рабочих дней между x и y?
  • Какие бывают даты между вторым вторником марта и первой пятницей апреля?
  • В какую дату следует ожидать прибытия этого отправления?
  • Какими были даты всех пятниц в этом квартале?
  • ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...