← Detay Sayfası
Nesne Düzenle
|
SP_PLASIYER_TSI_AYLARA_GORE_KALEM_TOPLAM_TABLOSU
İ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_PLASIYER_TSI_AYLARA_GORE_KALEM_TOPLAM_TABLOSU] (@YIL SMALLINT, @TUR SMALLINT) 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) SET @SAY = ISNULL((SELECT COUNT(*) FROM dbo.[PLASIYER_TSI_SIRALI]),0) SET @SATIR = 1 WHILE @SATIR <= @SAY BEGIN SET @PLAS = ISNULL((SELECT PLAS FROM dbo.[PLASIYER_TSI_SIRALI] WHERE SIRA=@SATIR),'') SET @AYLIK = 1 WHILE @AYLIK <= 12 BEGIN SET @DEGER = ISNULL((SELECT SUM(TRNET) FROM dbo.[PLASIYER_TSI_LISTESI] WHERE AY = @AYLIK AND YIL = @YIL AND PDEF = @PLAS AND TUR=@TUR),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 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)) 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