FB 1.5 kullanıyorum.
iki tablom var.
Kod: Tümünü seç
master
ID index
ID TARIH TUTAR KDV TOPLAM
1 01.01.2004 0 0 0
detail (ID VE SIRA index)
ID SIRA MIKTAR FIYAT KDVORAN TUTAR
1 1 1 100 18 118
1 2 1 100 20 120
master tabloya toplamlari nasıl yazdırabilirim?
TUTAR 200 , KDV 38 , TOPLAM 238 olması gerekir.
detail tabloda for select ile kayıtlari seciyorum fakat hesabi nerde yapip master tabloya kaydedecegimi bilemedim.
bu kodda hesabı nerde yaptirmam gerekiryor, master tabloya nerde yazdırmam gerekiryor.
Kod: Tümünü seç
CREATE PROCEDURE TOPLAM (
ISTEKID INTEGER)
RETURNS (
ID INTEGER,
SIRA VARCHAR(12),
MIKTAR NUMERIC(15,2),
TFIYAT NUMERIC(15,2),
KDVORAN NUMERIC(15,2),
TTUTAR NUMERIC(15,2) )
AS
BEGIN
FOR SELECT ID,
SIRA,
MIKTAR,
TFIYAT,
KDVORAN,
TTUTAR
FROM DeTAIL
WHERE (ID = :ISTEKID)
INTO :ID,
:SIRA,
:MIKTAR,
:TFIYAT,
:KDVORAN,
:TTUTAR
DO
BEGIN
SUSPEND;
END
END