powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Итоги недели
6 сообщений из 6, страница 1 из 1
Итоги недели
    #39231882
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть запрос:
Код: sql
1.
2.
3.
4.
SELECT a.pid, a.fDay, (a.fTime-w.fTime) AS TotalWrkTime, DatePart('ww',a.fDay) AS WeekGrp, DatePart('w',a.fDay) AS DayGrp
FROM atWT AS a INNER JOIN atWT AS w ON (a.pid = w.pid) AND (a.fday = w.fDay)
WHERE (((a.punch)<>[w].[punch]) AND ((a.fTime)>[w].[fTime]))
ORDER BY a.pid;



a.fDay - дата события
a.fTime и w.fTime - время события.
TotalWrkTime - отработанное в событии время.
Как посчитать сумму времени в рамках недели? Типа WeekTimeTotal...
...
Рейтинг: 0 / 0
Итоги недели
    #39231892
Ф1 не помогает? Представление даты типо?

Не зная тип данных в полях a.fDay a.fTime и w.fTime ответить тебе невозможно. Можно пофантазировать, что, типо, все три - date, но тогда возникает еще больше вопросов к тебе по структуре. Избыточность налицо. За это здесь пинают в пах.

А по уму - чушь, которую ты спрашиваешь умножится еще и на суточный график, праздники и прочую поеъень.
.
...
Рейтинг: 0 / 0
Итоги недели
    #39231916
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
капча-водопады-я-не-робот,

a.fDay - дата события (тип данных Дата/Время)
a.fTime и w.fTime - время события (тип данных Дата/Время)

Избыточность налицо нет там избыточности, все в одной таблице самоподключаемой через синоним.

Я получаю номер недели - DatePart('ww',a.fDay). Как теперь для суммирования выбрать данные?
...
Рейтинг: 0 / 0
Итоги недели
    #39231924
Alex Pancho,

дружище, я ведь намекнул, что не все так просто с датами в доме Облонских...
Я тут отписал тебе рядом про Option Explicit. Так, будь ласка, обозначь людям, желающим теье помочь, что ты имеешь ввиду календарную, астрономическую разницу в сравниваемых датах, а не учетную, табельную. Или - наоборот.


* Я получаю номер недели - DatePart('ww',a.fDay)
- Ълядь, бесят эти недоучки... а оставшееся за квадртаными скобками ты как интерпретируешь?!
Код: vbnet
1.
DatePart(interval, date[,firstdayofweek[, firstweekofyear]])



Ты не серчай, ми-илай. Я тебя просто подталкиваю к тому, что даты, разница между ними - очень сложное дело, требующее четкого понимания задачи и знания матчасти. Одна и та же дата (разница между датами) будет по-разному выглядеть в глазах программиста, бухгалтера, банка и вахтера на проходной.
.
...
Рейтинг: 0 / 0
Итоги недели
    #39231925
Да! И умножь это на часовые пояса и локали!
Ты поседеешь, друже...
.
...
Рейтинг: 0 / 0
Итоги недели
    #39231931
А если это задача 24*7*365 на компах в разных странах, на компах с непредсказуемой админкой, с БГ-шными вольностями при смене летнего-и зимнего времени, с синхронизацией времени или отсутствием таковой, делаюшейся средствами венды или третьими сервисами, ты не просто поседеешь - у тя яйцы отпадут прежде, чем успеют поседеть :)
.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Итоги недели
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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