Firebird 2.5 versiyonu kullanıyorum. Aşağıdaki gibi bir stored procedure yazdım, sorunsuz çalışıyor. Sorunum; dönen sonuçlardaki birden fazla satırdaki verilerin toplamını da almam gerekiyor. Toplam işlemi için ayrı bir SP yazdım, sorunu çözdüm ama detay için ayrı, toplam için ayrı bir SP kullanmak çok sağlıklı olmadı sanırım ki buna benzer onlarca SP mevcut.
Procedure ve çıktısı aşağıdaki gibi
Kod: Tümünü seç
create or alter procedure TEST_SP1 (
TAR1 date,
TAR2 date,
ILCE varchar(25))
returns (
KTUR varchar(30),
MSAY smallint,
CSAY smallint,
DSAY smallint)
as
declare variable TOPMRC smallint;
begin
for
select KURUMTUR, SUM(MRCT_SAY),SUM(CKM_SAY),SUM(DOLGU_SAY) from TEST_AD where TARIH>=:tar1 AND TARIH<=:tar2 and KURUMILCE=:ilce GROUP by KURUMTUR
into :KTUR,:MSAY,:CSAY,:DSAY
do
begin
suspend;
end
- CSAY MSAY DSAY KTUR
83 62 71 K1
18 15 28 K2
15 12 18 K3