Форум: "Базы";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];
ВнизПомогите с запросом Найти похожие ветки
← →
wed (2002-08-26 15:43) [0]Есть поле DateTime и количество. Нужно сгруппировать и вывести сумму по месяцам. Спасибо
← →
3JIA9I CyKA (2002-08-26 16:17) [1]1) СУБД какая?
2) Нужно выводить месяцы, по которым нет данных(кол-во)
← →
Jeer (2002-08-26 20:05) [2]Могу предложить идею, впрочем небезизвестную:
Все, что связано со временем выносится в отдельную таблицу DATELIST, где наряду с ключом ID фигурируют такие поля как год, месяц, день, квартал, сезон, полугодие, рабочие и вск дни и т.п.
В других таблицах (с датами)идет ссылка на DATELIST.ID.
Выборка по заданному критерию - в одно касание.
Все зависит от СУБД.
Для Postgres многое из этого не требуется.
← →
Hro (2002-08-26 20:50) [3]Для MS SQL можно написать
select MonthNum=datepart(mm, field1), Count(*) from table1 group by datepart(mm, field1)
← →
Hro (2002-08-26 20:51) [4]Извиняюсь забыл про год
select YearNum=datepart(yy, Field1),MonthNum=datepart(mm, Field1), Count(*) from table1 group by datepart(yy, Field1),datepart(mm, Field1)
← →
wed (2002-08-26 21:49) [5]Спасибо за отклик. В MSSQL можно проще:
select sum(kolvo) from table
group by Month(data)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c