Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом


wed ©   (2002-08-26 15:43:00) 

Есть поле DateTime и количество. Нужно сгруппировать и вывести сумму по месяцам. Спасибо


wed   (2002-08-26 21:49:00) [1]

Спасибо за отклик. В MSSQL можно проще:
select sum(kolvo) from table
group by Month(data)


Hro   (2002-08-26 20:51:00) [2]

Извиняюсь забыл про год
select YearNum=datepart(yy, Field1),MonthNum=datepart(mm, Field1), Count(*) from table1 group by datepart(yy, Field1),datepart(mm, Field1)


Hro   (2002-08-26 20:50:00) [3]

Для MS SQL можно написать
select MonthNum=datepart(mm, field1), Count(*) from table1 group by datepart(mm, field1)


Jeer   (2002-08-26 20:05:00) [4]

Могу предложить идею, впрочем небезизвестную:

Все, что связано со временем выносится в отдельную таблицу DATELIST, где наряду с ключом ID фигурируют такие поля как год, месяц, день, квартал, сезон, полугодие, рабочие и вск дни и т.п.

В других таблицах (с датами)идет ссылка на DATELIST.ID.
Выборка по заданному критерию - в одно касание.

Все зависит от СУБД.
Для Postgres многое из этого не требуется.


3JIA9I CyKA   (2002-08-26 16:17:00) [5]

1) СУБД какая?
2) Нужно выводить месяцы, по которым нет данных(кол-во)


Наверх

Титульная страница Поиск, карта сайта Написать письмо