Здравствуйте, уважаемые.
По-тихоньку с вашей помощью двигается проектик... Жду очередной помощи.
Есть таблица со статистикой с большим кол-вом записей (500-1000 тыс. строк).
IDtest | DT | Equity | 9 | 02.01.2015 13:18:00 | -136.00 | 9 | 02.01.2015 13:19:00 | -96.00 | 9 | 02.01.2015 13:20:00 | -136.00 | 9 | 02.01.2015 13:21:00 | 8.00 | 9 | 02.01.2015 13:22:00 | 0.00 |
|
Шаг записей в таблице 1 минута.
Для целей формирования читаемого отчета (графика) мне необходима группировка по полю [DT] (тип Date)/
Жесткие настройки худо-бедно получаются, например для группировки по неделям:
SELECT DatePart("ww",[tEquity]![DT],2) AS Week, Min(tEquity.Equity) AS [MinEquity]
FROM tEquity
GROUP BY DatePart("ww",[tEquity]![DT],2);
Но уже для группировки с шагом в 1 день DatePart у меня не "взлетел". Сделал
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 день и т.п.
Спасибо заранее...
http://www.sql.ru/forum/1239227/zapros-s-datepart