Bir tablom var, o tablomdan SP ile, ismi aynı olan, ürünlerin toplamını almak istiyorum. Aslında yazdığım kodla aldım ama kayıt sayısı kadar sonuç veriyor bana.
Bu tablom
Yazdığım SP şöyle
Kod: Tümünü seç
CREATE OR ALTER PROCEDURE SPREP_GUNLUKHAREKETDETAY
RETURNS (
STSTARIH DATE,
STOKAD VARCHAR(100),
MIKTAR DECIMAL(12,6),
ACIKLAMA VARCHAR(25),
SATISFIYAT DECIMAL(12,6),
ALISFIYAT DECIMAL(12,6),
KDV DECIMAL(12,6))
AS
begin
for
select distinct(hd_stokad), hd_tarih, hd_miktar, hd_hareketturu, hd_birimfiyat, hd_alisfiyat, hd_kdv
from tbl_hareketdetay where hd_tarih='today'
into :stokad, :ststarih, :miktar, :aciklama, :satisfiyat, :alisfiyat, :kdv
do
begin
select sum(hd_miktar)
from tbl_hareketdetay where hd_stokad=:stokad and hd_tur=3 group by hd_stokad
into miktar;
suspend;
end
end
burada sorunsuz bir şekilde, aynı isme sahip ürünlerin miktarının toplamını, miktar alanında alıyor. Fakat "distinct" kullanmama rağmen her kayıt için bir değer gösteriyor.
Benim olmasını istediğim
kod'a kırk takla attırdım ama sonuç alamadım. Yardımcı olursanız sevinirim.
İyi geceler