Mikro Satış Miktarı Sql Fonksiyonu

mikro

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

Yazı gezinmesi

Mobil sürümden çık