Mikro muhasebe için hazırlanan raporlarda satış miktarının gelmesini sağlayan satış miktar fonksiyon
CREATE FUNCTION [dbo].[fn_SatisMiktari]
(@stok_kodu varchar(25),
@depo int)
RETURNS float
AS
BEGIN
DECLARE @VAL As float
SELECT @VAL=count(CASE
WHEN sth_tip=1 and sth_normal_iade=0 AND sth_cins=1 AND
sth_evraktip in (1,4)
THEN sth_tarih
ELSE null
END
)
FROM dbo.STOK_HAREKETLERI WITH (NOLOCK, INDEX = NDX_STOK_HAREKETLERI_04)
WHERE (sth_stok_kod=@stok_kodu) AND
(
((sth_tip=1) and (sth_normal_iade=0) ) AND sth_cins=1 AND
sth_evraktip in (1,4)
and ((sth_cikis_depo_no=@depo) OR (@depo=0)) )
AND (dbo.fn_DegerFarki_mi(sth_cins)=0)
IF @VAL is NULL SET @VAL=null
RETURN @VAL
END