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


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