Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Вниз

Запрос суммы по месяцам   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.036 c
9-1078843848
Zak3D[@Tm]
2004-03-09 17:50
2004.07.04
Создание карты в РПГ


14-1087238956
И.Ш.
2004-06-14 22:49
2004.07.04
по какому адресу?


1-1087467548
ИМХО
2004-06-17 14:19
2004.07.04
Чем отличаются?


14-1087198264
Gero
2004-06-14 11:31
2004.07.04
О программистах(навеяно вопросом о любимой музыке программистов)


3-1086124736
Kirill
2004-06-02 01:18
2004.07.04
Книги по работе с Interbase из-под Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский