📄 Tam SQL Kodu (Referans)
Analiz eklerken buradan kod parçalarını kopyalayabilirsiniz
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
➕ Yeni Kod Analizi Ekle
📋 Mevcut Analizler (0)
Henüz kod analizi eklenmemiş.
Yukarıdaki formu kullanarak ilk analizi ekleyin.