Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Вниз

QReport 


saf   (2002-03-18 20:18) [0]

Подскажите пожалуйста!!! Есть база данных Paradox7, в ней поля
№задания, дата, кол-во суток, клиент, вид работы.
Надо отчет Чтобы рассортировал по клиентам подсчитывал только сумму суток, общее кол-во заданий, по видам робот.
Например:
Иванов
всего заданий - 23 всего суток - 43
покраска - 12 - 25
побелка - 9 - 15
погрузка - 2 - 3

Сидоров
....................
и т.д.
вообщем это примерно но чисел для подсчета порядка 15

Делаю так:
Query2.Close;
Query2.sql.Clear;
Query2.sql.Add("select sum(KOL_SUT) As sum_summa From datez Where datev>="+""""+"01.01.00"+"""");(условие конечно сложнее будет)
Query2.Open;
QRLabel1.Caption:=Query2.fieldbyname("sum_summa").AsString;
QuickRep2.Preview;

но это только один запрос
чтобы все необходимые QRLabel-ы заполнить нужно для каждого менять запрос , т.е. порядка 15 раз.
Может кто подскажет универсальный способ????
Заранее Спасибо.



saf   (2002-03-18 21:42) [1]

Неужели никто не поможет??



Sparky   (2002-03-19 05:11) [2]

Попробуй добавить к своему
select sum(KOL_SUT) As sum_summa From datez Where datev>="01.01.00" GROUP BY ТИП РАБОТЫ
тогда получишь сумму по каждому типу



Johnmen   (2002-03-19 10:53) [3]

SELECT <клиент>, <вид работы>,
COUNT(*) AS <всего заданий>,
SUM(<кол-во суток>) AS <всего суток>
FROM <table>
WHERE <...>
GROUP BY <клиент>, <вид работы>
ORDER BY <клиент>, <вид работы>

А отчет делаешь с группировкой по <клиент>. ( GroupBand, FooterBand и т.д.)



fishka   (2002-03-19 11:32) [4]

Запрос вида:
select familia,vid_rabot,count(vid_rabot),sum(KOL_SUT) As sum_summa From datez Where datev>="01.01.00"
and .....
group by familia,vid_rabot

А все суммы работ и дней по каждому работнику считайте в отчете.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.016 c
6-32913           Z                     2002-01-04 23:40  2002.04.11  
Как получить IP адрес компьютера?


6-32917           eblade                2002-01-25 18:56  2002.04.11  
Как отправить через TClientSocket несколько запросов подряд?


1-32906           L.eXX                 2002-03-24 21:26  2002.04.11  
Прозрачно-серый фон


1-32736           vampire               2002-03-23 20:15  2002.04.11  
Панелька в стиле AtGuard


14-32984          Fellomena             2002-02-28 10:51  2002.04.11  
Pro глюки программеров и не только... ;)