powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с DatePart
5 сообщений из 5, страница 1 из 1
Запрос с DatePart
    #39349991
Fora74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые.
По-тихоньку с вашей помощью двигается проектик... Жду очередной помощи.
Есть таблица со статистикой с большим кол-вом записей (500-1000 тыс. строк).
IDtestDTEquity902.01.2015 13:18:00-136.00902.01.2015 13:19:00-96.00902.01.2015 13:20:00-136.00902.01.2015 13:21:008.00902.01.2015 13:22:000.00
Шаг записей в таблице 1 минута.
Для целей формирования читаемого отчета (графика) мне необходима группировка по полю [DT] (тип Date)/
Жесткие настройки худо-бедно получаются, например для группировки по неделям:
Код: sql
1.
2.
3.
SELECT DatePart("ww",[tEquity]![DT],2) AS Week, Min(tEquity.Equity) AS [MinEquity]
FROM tEquity
GROUP BY DatePart("ww",[tEquity]![DT],2);


Но уже для группировки с шагом в 1 день DatePart у меня не "взлетел". Сделал
Код: sql
1.
2.
3.
SELECT Min(tEquity.Equity) AS [MinEquity], Format([tEquity]![DT],"dd.mm.yyyy") AS DateDay
FROM tEquity
GROUP BY Format([tEquity]![DT],"dd.mm.yyyy");


Но хочется сделать единообразно, без костылей- формировать строку в ВБА и запускать...

Идея в том, чтобы пользователь задавал анализируемый период, а запрос формировался из расчета, допустим, 50 записей.,
т.е. если период=год, то группировка по неделям, период = 2 месяца, то группировка с "шагом" 1 день и т.п.
Спасибо заранее...
...
Рейтинг: 0 / 0
Запрос с DatePart
    #39350016
"для группировки с шагом в 1 день" я бы использовал DateValue([tEquity]![DT])
...
Рейтинг: 0 / 0
Запрос с DatePart
    #39350031
Fora74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев )"для группировки с шагом в 1 день" я бы использовал DateValue([tEquity]![DT])
Спасибо, приму.
Но может есть некая универсальная функция, на входе- период, на выходе- "градация" (час, день, неделя, месяц). Градацию можно вычислить по длине периода.

1121... еще
глянь ВБшные функции - ваще Все
Спасибо, у меня тоже пятница:)
С чем всех и поздравляю!!!
...
Рейтинг: 0 / 0
Запрос с DatePart
    #39350108
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fora74может есть некая универсальная функция, на входе- период, на выходе- "градация" (час, день, неделя, месяц).Нет. Но не вижу особой сложности в создании такой функции. Есть список "градаций", берём ту, которая попадает в диапазон (период / макс.кол.единиц) .. (период / мин.кол.единиц). Если таких несколько - самую близкую к геом. центру.
Вот только слишком большая разница между "градациями" - неплохо бы добавить промежуточных.
...
Рейтинг: 0 / 0
Запрос с DatePart
    #39350127
Fora74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaFora74может есть некая универсальная функция, на входе- период, на выходе- "градация" (час, день, неделя, месяц).Нет. Но не вижу особой сложности в создании такой функции. Есть список "градаций", берём ту, которая попадает в диапазон (период / макс.кол.единиц) .. (период / мин.кол.единиц). Если таких несколько - самую близкую к геом. центру.
Вот только слишком большая разница между "градациями" - неплохо бы добавить промежуточных.
Топорное мое видение:
Допустим, пользователь задает период 3 мес (62 рабочих дня, 92 календарных).
Нам необходимо привести к 50 значениям на выходе.
На входе: 62(дня)*24(часа)*60(мин)=89 280 мин.
K=89 280:50=1785
На выходе: Запрос, где производится группировка каждые 1785 минут (записей).
Вот..., с вами поговорил, легче стало:)

авторAkinaВот только слишком большая разница между "градациями" - неплохо бы добавить промежуточных.Для начала не надо промежуточных, дайте базовые..
Думаю, мою функцию можно реализовать, но не хотелось бы, чтоб время исполнения было неразумно большим...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с DatePart
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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