Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.023 c
4-1085581706
GLFox
2004-05-26 18:28
2004.07.04
Окно всегда внизу


14-1087037068
YurikGL
2004-06-12 14:44
2004.07.04
Проблемы образования


6-1083774778
Art_Z
2004-05-05 20:32
2004.07.04
IP scanner


1-1087714730
Лёха
2004-06-20 10:58
2004.07.04
нахождение файла


8-1082094901
Dentist
2004-04-16 09:55
2004.07.04
DirectDraw.dcu,