Текущий архив: 2004.07.04;
Скачать: CL | DM;
Вниз
Запрос суммы по месяцам Найти похожие ветки
← →
Ugrael © (2004-06-09 16:46) [0]Доброго времени суток. Есть необходимость собирать статистику по месяцам. То бишь за год продается кол-во товара.Надо сделать разбивку сколько было продано в каждый месяц.Бывает нужно еще и разделить на клиентов. Я решил эту проблему циклом из 12 значений.Но это как то .... может кто подскажет более изящное решение ? Да и работает все это долго.И еще юанс в том, что хотелось бы это вывести в табличку типа
январь - 100
февраль - 150
ну и так далее...
спасибо.Михаил
← →
Курдль © (2004-06-09 16:54) [1]FastReport -> Masrer-Detail (Grouping)
← →
Ugrael © (2004-06-09 17:00) [2]проблема то в том,что мне нужно это выводить на форму.да и fastreport я не пользуюсь.
← →
Ugrael © (2004-06-09 17:00) [3]проблема то в том,что мне нужно это выводить на форму.да и fastreport я не пользуюсь.
← →
Курдль © (2004-06-09 17:12) [4]И как это должно выглядеть на форме? В виде 12 таблиц? Или в виде 12 TreeView? Я не знаю, чем Вы пользуетесь, но я пользуюсь dxDBGrid и манипулируя запросами и настройками можно получить какую угодно иерархию и группировку. Возможно это можно и в бесплатных компонентах типа EhLib.
← →
Ugrael © (2004-06-09 17:13) [5]да показывать можно хоть label.caption
мне интересен сам SQL запрос. 8)
← →
Johnmen © (2004-06-09 17:13) [6]А что за БД?
← →
Ugrael © (2004-06-09 17:14) [7]да показывать можно хоть label.caption
мне интересен сам SQL запрос. 8)
← →
Курдль © (2004-06-09 17:16) [8]
> мне интересен сам SQL запрос. 8)
А мне интересна структура данных и вид желаемого отображения.
← →
Ugrael © (2004-06-09 17:16) [9]Johnmen ©. да БД то все та же - IB7.
← →
Курдль © (2004-06-09 17:18) [10]И еще вариант - Decision Cube.
← →
Ugrael © (2004-06-09 17:19) [11]
> А мне интересна структура данных и вид желаемого отображения.
База на IB7.Столбцы даты в DATE,столбы кол-ва в INT.
отображение в dbgrid.
← →
Курдль © (2004-06-09 17:20) [12]Вопросов больше нет.
← →
Johnmen © (2004-06-09 17:23) [13]Можно так, но, думаю, долго:
SELECT за январь
UNION
SELECT за февраль
UNION
...
SELECT за декабрь
← →
Ugrael © (2004-06-09 17:26) [14]
> Можно так, но, думаю, долго:
вот я примерно так и решил задачу.долго.хотелось побыстрее ...
← →
Johnmen © (2004-06-09 17:34) [15]Есть скоростное решение. Но придется изменить структуру БД.
← →
HSolo © (2004-06-09 17:39) [16]Нужно непременно одним запросом?
Можно в 2 этапа:
1) создать процедуру или view, завернуть туда примерно такой запрос:
select кол-во, extract(month from дата) from ...
2) применить к созданному обычный
select месяц, sum(кол-во) from ... group by месяц
← →
Mike Kouzmine © (2004-06-09 20:16) [17]select extract(month from Dat), sum(INT) from tbl
group by 0
order by 0
Страницы: 1 вся ветка
Текущий архив: 2004.07.04;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.022 c