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

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

Запрос суммы по месяцам [D7, IB7]


Ugrael ©   (2004-06-09 16:46:00) 

Доброго времени суток. Есть необходимость собирать статистику по месяцам. То бишь за год продается кол-во товара.Надо сделать разбивку сколько было продано в каждый месяц.Бывает нужно еще и разделить на клиентов. Я решил эту проблему циклом из 12 значений.Но это как то .... может кто подскажет более изящное решение ? Да и работает все это долго.И еще юанс в том, что хотелось бы это вывести в табличку типа
январь - 100
февраль - 150

ну и так далее...

спасибо.Михаил


Mike Kouzmine   (2004-06-09 20:16:00) [1]

select extract(month from Dat), sum(INT) from tbl
group by 0
order by 0


HSolo   (2004-06-09 17:39:00) [2]

Нужно непременно одним запросом?
Можно в 2 этапа:
1) создать процедуру или view, завернуть туда примерно такой запрос:
select кол-во, extract(month from дата) from ...
2) применить к созданному обычный
select месяц, sum(кол-во) from ... group by месяц


Johnmen   (2004-06-09 17:34:00) [3]

Есть скоростное решение. Но придется изменить структуру БД.


Ugrael   (2004-06-09 17:26:00) [4]


> Можно так, но, думаю, долго:

вот я примерно так и решил задачу.долго.хотелось побыстрее ...


Johnmen   (2004-06-09 17:23:00) [5]

Можно так, но, думаю, долго:
SELECT за январь
UNION
SELECT за февраль
UNION
...
SELECT за декабрь


Курдль   (2004-06-09 17:20:00) [6]

Вопросов больше нет.


Ugrael   (2004-06-09 17:19:00) [7]


> А мне интересна структура данных и вид желаемого отображения.

База на IB7.Столбцы даты в DATE,столбы кол-ва в INT.
отображение в dbgrid.


Курдль   (2004-06-09 17:18:00) [8]

И еще вариант - Decision Cube.


Ugrael   (2004-06-09 17:16:00) [9]

Johnmen ©. да БД то все та же - IB7.


Курдль   (2004-06-09 17:16:00) [10]


> мне интересен сам SQL запрос. 8)

А мне интересна структура данных и вид желаемого отображения.


Ugrael   (2004-06-09 17:14:00) [11]

да показывать можно хоть label.caption
мне интересен сам SQL запрос. 8)


Johnmen   (2004-06-09 17:13:00) [12]

А что за БД?


Ugrael   (2004-06-09 17:13:00) [13]

да показывать можно хоть label.caption
мне интересен сам SQL запрос. 8)


Курдль   (2004-06-09 17:12:00) [14]

И как это должно выглядеть на форме? В виде 12 таблиц? Или в виде 12 TreeView? Я не знаю, чем Вы пользуетесь, но я пользуюсь dxDBGrid и манипулируя запросами и настройками можно получить какую угодно иерархию и группировку. Возможно это можно и в бесплатных компонентах типа EhLib.


Ugrael   (2004-06-09 17:00:00) [15]

проблема то в том,что мне нужно это выводить на форму.да и fastreport я не пользуюсь.


Ugrael   (2004-06-09 17:00:00) [16]

проблема то в том,что мне нужно это выводить на форму.да и fastreport я не пользуюсь.


Курдль   (2004-06-09 16:54:00) [17]

FastReport -> Masrer-Detail (Grouping)


Наверх

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