Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
3-1086695226
white
2004-06-08 15:47
2004.07.04
Как определить выбраную запись в НД и настроить...


14-1087172955
Nicon
2004-06-14 04:29
2004.07.04
Приватизация


1-1087821065
ZHK
2004-06-21 16:31
2004.07.04
Принудительно закрыть модальное окно?


8-1082194390
alsov1234
2004-04-17 13:33
2004.07.04
Как проиграть mp3 файл


4-1085237122
murtazi
2004-05-22 18:45
2004.07.04
Получить текст из Edit-а




   Наверх