Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.07;
Скачать: CL | DM;

Вниз

Формирование отчета в Делфи   Найти похожие ветки 

 
bin ©   (2002-09-17 17:19) [0]

Господа, может кто сможет помочь в таком деле:
Имеется такая таблица PRRASH:
PRDATA DATE,
NAKL VARCHAR2(20),
KODCEH NUMBER(3),
KODMLOM NUMBER(8),
PRIH NUMBER(10,3),
RASH NUMBER(10,3),
KODPRIZ NUMBER(2),
KODUCH NUMBER(6)
из нее нужно сделать такой отчет:

KODUCH=1 KODUCH=2 KODUCH=3 KODUCH=4 KODUCH=5

KODMLOM=1 Prih - Rash ..... ... ... ... Сумма
KODMLOM=2 ... ... ... Сумма
KODMLOM=3 Сумма
. .
. .
. .
KODMLOM=N Сумма

Итого Сумма Сумма Сумма Сумма Сумма Сумма

Пояснение: Заголовки столбцов представляют собой значения поля KODUCH их всего 5, Строки начинаются со значения поля KODMLOM, должны быть сгруппированы по этим значениям, а в ячейках разница между полями PRIH и RASH для данных значений KODUCH и KODMLOM, причем в таблице может быть несколько строк с одинаковым значениями KODUCH и KODMLOM , следовательно нада ссумировать!
Имеется Делфи6 и QuickReport 3.0.9, база данных Оракл
Компонент QRexpr.Expression:=If(KodUch=1,Sum(Query1.Prih),0) не работает - выдает 0


 
Johnmen ©   (2002-09-17 17:31) [1]

Проблема известная...
Как вариант решения - использовать RxDataMemory, который и заполнять динамически...Позволяет просто решить массу затруднительных моментов (хотя, м.б., и не всегда красиво...)


 
Sparky ©   (2002-09-18 05:49) [2]

Следующий запрос выдать те все кроме итогов
select kodmlom,
sum(decode(KODUCH,1,PRIH-RASH ,0)) as KODUCH1,
sum(decode(KODUCH,2,PRIH-RASH ,0)) as KODUCH2,
sum(decode(KODUCH,3,PRIH-RASH ,0)) as KODUCH3
.....
from PRRASH
where
твои условия (по дате и тд и тп)
group by KODMLOM


 
Bin ©   (2002-09-18 08:18) [3]

Благодарю, все заработало!!!
Клевая функция Decode!!!



Страницы: 1 вся ветка

Текущий архив: 2002.10.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
3-20934
Gaber
2002-09-11 10:35
2002.10.07
DBGrid


1-20999
evgeg
2002-09-25 18:58
2002.10.07
Не сохраняется сво-во типа наследника от TCollection.


1-21101
Slava_BAZ
2002-09-25 13:03
2002.10.07
Мигающая надпись


1-21049
Sectey
2002-09-27 14:50
2002.10.07
Перемещение компонента во время выполнения.


14-21217
asafr
2002-09-11 16:17
2002.10.07
Первый день на новой работе...