← Detay Sayfası
Nesne Düzenle
|
SP_GIDER_PLASIYER_AYLARA_GORE_TOPLAM_TABLOSU_YONETICI
İlgili Uygulama
-- Seçiniz --
SQL Server
Nesne Türü
View
Stored Procedure
Trigger
Job
Nesne Adı
Bu nesne dönem devrinden etkileniyor mu? (Örn: İçinde _01_ gibi sabit dönem kodu var mı?)
Genel Kullanım Amacı ve Notlar
Tam SQL Kodu
CREATE PROC [dbo].[SP_GIDER_PLASIYER_AYLARA_GORE_TOPLAM_TABLOSU_YONETICI] (@MNG VARCHAR(50)) AS BEGIN DECLARE @plasOfMonths TABLE(PLAS VARCHAR(50), JAN FLOAT, FEB FLOAT, MAR FLOAT, APR FLOAT, MAY FLOAT, JUN FLOAT, JUL FLOAT, AUG FLOAT, SEP FLOAT, OCT FLOAT, NOV FLOAT, DCM FLOAT, TOPLAM FLOAT) DECLARE @SAY INT DECLARE @SATIR INT DECLARE @AYLIK INT DECLARE @JN FLOAT DECLARE @FB FLOAT DECLARE @MR FLOAT DECLARE @AP FLOAT DECLARE @MY FLOAT DECLARE @JU FLOAT DECLARE @JL FLOAT DECLARE @AU FLOAT DECLARE @SP FLOAT DECLARE @OC FLOAT DECLARE @NV FLOAT DECLARE @DC FLOAT DECLARE @DEGER FLOAT DECLARE @PLAS VARCHAR(50) IF @MNG='' SET @SAY = ISNULL((SELECT COUNT(*) FROM [UNIVERSALDB].[dbo].PLAS_LIST_GIDER_TUMU ),'') ELSE SET @SAY = ISNULL((SELECT COUNT(*) FROM [UNIVERSALDB].[dbo].PLAS_LIST_GIDER WHERE MANG=@MNG),'') SET @SATIR = 1 WHILE @SATIR <= @SAY BEGIN IF @MNG='' SET @PLAS = ISNULL((SELECT PLAS FROM [UNIVERSALDB].[dbo].PLAS_LIST_GIDER_TUMU WHERE SIRA=@SATIR),'') ELSE SET @PLAS = ISNULL((SELECT PLAS FROM [UNIVERSALDB].[dbo].PLAS_LIST_GIDER WHERE SIRA=@SATIR AND MANG=@MNG),'') SET @AYLIK = 1 WHILE @AYLIK <= 12 BEGIN SET @DEGER = ISNULL((SELECT AYLIK_TOPLAM FROM dbo.[001_PLASIYER_SIRALI_AYLIK_GIDERLER] WHERE AY = @AYLIK AND PLAS = @PLAS AND YIL=2024),0) IF @AYLIK = 1 BEGIN SET @JN = @DEGER END ELSE IF @AYLIK = 2 BEGIN SET @FB = @DEGER END ELSE IF @AYLIK = 3 BEGIN SET @MR = @DEGER END ELSE IF @AYLIK = 4 BEGIN SET @AP = @DEGER END ELSE IF @AYLIK = 5 BEGIN SET @MY = @DEGER END ELSE IF @AYLIK = 6 BEGIN SET @JU = @DEGER END ELSE IF @AYLIK = 7 BEGIN SET @JL = @DEGER END ELSE IF @AYLIK = 8 BEGIN SET @AU = @DEGER END ELSE IF @AYLIK = 9 BEGIN SET @SP = @DEGER END ELSE IF @AYLIK = 10 BEGIN SET @OC = @DEGER END ELSE IF @AYLIK = 11 BEGIN SET @NV = @DEGER END ELSE IF @AYLIK = 12 BEGIN SET @DC = @DEGER END SET @AYLIK = @AYLIK + 1 END IF @PLAS<>'SIRKET' BEGIN INSERT INTO @plasOfMonths VALUES (@PLAS, @JN, @FB, @MR, @AP, @MY, @JU, @JL, @AU, @SP, @OC, @NV, @DC, (@JN + @FB + @MR + @AP + @MY + @JU + @JL + @AU + @SP + @OC + @NV + @DC)) END SET @SATIR = @SATIR + 1 END SELECT * FROM @plasOfMonths END
Oluşturulma: 23.12.2025 07:15
Son Güncelleme: 23.12.2025 17:28
İptal
Nesneyi Sil
Değişiklikleri Kaydet