powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Разница дат
4 сообщений из 4, страница 1 из 1
Разница дат
    #32308288
Granny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, помогите пожалуйста:
Есть 3 таблицы:

Staff
[StaffID]
Данные по персоналу

Registration
[RegID]
[StaffID]
Данные по регирстрации (для приезжих)

InOut
[RegID]
[InOutID]
[DateStart]
[DateFinish]
Даты приезда/отъезда

Мне нужно посчитать
[DateFinish]-[DateStart] отдельно для каждого [StaffID]
по годам, т.е. в результате должна получиться таблица
[StaffID]
[Sum([DateFinish]-[DateStart]) where year=2002]
[Sum([DateFinish]-[DateStart]) where year=2003] и т.д.

Проблема в том, что если [DateStart]=01/12/2002, а [DateFinish]=01/02/2003, то должно получиться
[StaffID]
[Sum([DateFinish]-[DateStart]) where year=2002] >=01/12/2002 and <=31/12/2002
[Sum([DateFinish]-[DateStart]) where year=2003] >=01/01/2003 and <=01/02/2003
Аналогично, [DateFinish] может заходить на следующий год, или быть Null.




[DateFinish]
...
Рейтинг: 0 / 0
Разница дат
    #32308291
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, что у тебя проблема не с SQL, а с постановкой задачи.
Я думаю, что фильтровать по годам имеет смысл по какой-то одной дате, а не по обоим.
Ты придумай сначала, че надо то, а потом программируй:-)
...
Рейтинг: 0 / 0
Разница дат
    #32308297
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C разгону не разобрался:-)
Тебе надо, сколько времени человек в этом году был в городе.
Для этого надо все даты приезда раньше первого января твоего года заменить на первое января, все даты отъезда позже первого января следующего года заменить на первые января следующего года, выкинуть отрицательные разницы и посчитать. Уф.
...
Рейтинг: 0 / 0
Разница дат
    #32308447
Granny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А подробнее?
И как это лучше сделать - в модуле или можно запросом?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Разница дат
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]