sen hem faturanoya hemde cariye gore gruplandırıp toplamaya calısıyorsun
tabi sql explorer da birden fazla satır olarak kayıtları goruyorsun
ama storedproc da tek bir satır olmak zorunda
eger birden fazla kayıt dondurmek gerekirse for select yapısı kullanılır
neyse son hali ile ben yaptım calısıyor
toplamları bulmak icin fatura_no ları kullanmana gerek yok
fatura_no sadece detay tablaya baglanmak icin kullanılıyor
Kod: Tümünü seç
SET TERM ^^ ;
CREATE PROCEDURE P_FATTOP (
CARIKOD VarChar(20))
returns (
TOPMIKTAR Double Precision,
TOPFIYAT Double Precision)
AS
BEGIN
SELECT SUM(F2.MIKTAR), SUM(F2.FIYAT)
FROM FATURA F JOIN FATURAA F2 ON F.FATURA_NO = F2.FATURA_NO
WHERE F.CARI_KOD=:CARIKOD
GROUP BY F.CARI_KOD INTO :TOPMIKTAR,:TOPFIYAT;
END
^^
SET TERM ; ^^