powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Таблица Дат
3 сообщений из 3, страница 1 из 1
Таблица Дат
    #34509117
Anlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверняка повторяюсь.... Но есть проблема.

Есть таблица с полем "Дата Учета" и естественно с еще другими полями.
Для временного (статистического) анализа требуется сделать выборку данных за период времени (Год, Месяц, и тд.) с разной дискретизацией. Например, за год суммируются данные помесячно или поквратально. Все отдано на откуп пользователю. Он выбирает диапазон (например 2006). И степень детализации (помесячно). Может быть даже день.

Как я понимаю, необходима заранее созданная ключевая таблица с Датами.

Порекомендуйте плиз формат такой универсальной таблицы дат для такого запроса.

Как вариант:

Дата;КодДаты;

где КодДаты - закодированное значение даты для запроса с форматом ГГГГ_МесяцНо_НеделяНо

Будет ли такой формат таблицы удобен?

Гуру, помогите начинающему ...
...
Рейтинг: 0 / 0
Таблица Дат
    #34509350
Фотография Ken@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нафига ? вот не понимаю зачем велосипед изобретать
Код: plaintext
1.
2.
3.
Select
sum(..)
from T where DTField between @a and @b 
group by datepart(m,DTField) 
ну и так далеее
А юзерфриендли интерфейс ссответственно сконструируйте.
...
Рейтинг: 0 / 0
Таблица Дат
    #34510114
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ради справедливости стоит заметить что:

group by datepart(m,DTField)

будет выполняться заметно медленее, чем связка с таблицей дат.
Поэтому затея с "ключевой таблицей" не лишена смысла. Тем более, что она пригодится еще для многих других полезных вещей, например для получения даты "через 10 рабочих дней" и т.д.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Таблица Дат
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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