![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос суммы по месяцам [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)