Genel Bilgiler

SQL Server
Stored Procedure
✅ Etkilenmez
23.12.2025 07:15
23.12.2025 16:10

Notlar

Düzenle

Henüz not eklenmemiş.

+ Not ekle

İstatistikler

0
Kod Analizi
87
Satır
2
Kullandığı
0
Kullanan

Kullandığı Nesneler (2)

USES_VIEW
USES_VIEW

Kullanan Nesneler (0)

Bu nesneyi kullanan yok

Bağımlılık Ağacı

Etki Ağacı

Bu nesneyi kullanan yok

Tam SQL Kodu

Düzenle
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

Kodun Çalışma Mantığı (Adım Adım)

Analiz Ekle/Düzenle

Henüz bu nesne için bir analiz girilmemiş.

İlk Analizi Ekle