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

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



Память: 0.46 MB
Время: 0.012 c
3-20940
Kurt
2002-08-29 17:34
2002.10.07
текст SQL-запроса прямо передается на сервер (случай работы с MS


4-21321
Alex870
2002-08-19 23:01
2002.10.07
Консольное приложение


1-21038
USTAS
2002-09-27 11:58
2002.10.07
Может просветит кто? (ну очень бы хотелось)


4-21304
TimurHan
2002-08-20 03:54
2002.10.07
Как определить запущено ли еще приложение или уже закрыто ?


14-21239
LEgO-2
2002-09-12 00:51
2002.10.07
Delphi7!!!




   Наверх