Genel Bilgiler

SQL Server
View
✅ Etkilenmez
23.12.2025 07:15
23.12.2025 16:10

Notlar

Düzenle

Henüz not eklenmemiş.

+ Not ekle

İstatistikler

2
Kod Analizi
7
Satır
1
Kullandığı
0
Kullanan

Kullandığı Nesneler (1)

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 VIEW dbo.[001_GIDER_LISTESI]
AS
SELECT        TARIH, ACK, TUTAR, PLAS, GIDER, 
                         CASE WHEN AY = 1 THEN 'OCAK' WHEN AY = 2 THEN 'SUBAT' WHEN AY = 3 THEN 'MART' WHEN AY = 4 THEN 'NISAN' WHEN AY = 5 THEN 'MAYIS' WHEN AY = 6 THEN 'HAZIRAN' WHEN AY = 7 THEN 'TEMMUZ' WHEN AY = 8
                          THEN 'AGUSTOS' WHEN AY = 9 THEN 'EYLÜL' WHEN AY = 10 THEN 'EKIM' WHEN AY = 11 THEN 'KASIM' WHEN AY = 12 THEN 'ARALIK' END AS MN, TUR, AY, YIL, DEF
FROM            dbo.[001_PLASIYER_GIDER_LISTESI]

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

Analiz Ekle/Düzenle
Adım 1
SELECT TARIH, ACK, TUTAR, PLAS, GIDER, ... , TUR, AY, YIL, DEF
  • TARIH → gider tarihi

  • ACK → açıklama

  • TUTAR → tutar

  • PLAS → plasiyer/personel/ilgili kişi alanı (sizdeki kullanım)

  • GIDER → gider tanımı/kalemi

  • TUR → gider türü/kategori

  • AY, YIL → tarih parçaları (kaynakta hazır geliyor)

  • DEF → muhtemelen giderin tanım/kod alanı (kaynakta hazır)

Bu kısım “formatlama/hesaplama” yapmıyor; sadece seçip gösteriyor.

Adım 2
CASE
  WHEN AY = 1 THEN 'OCAK'
  WHEN AY = 2 THEN 'SUBAT'
  WHEN AY = 3 THEN 'MART'
  WHEN AY = 4 THEN 'NISAN'
  WHEN AY = 5 THEN 'MAYIS'
  WHEN AY = 6 THEN 'HAZIRAN'
  WHEN AY = 7 THEN 'TEMMUZ'
  WHEN AY = 8 THEN 'AGUSTOS'
  WHEN AY = 9 THEN 'EYLÜL'
  WHEN AY = 10 THEN 'EKIM'
  WHEN AY = 11 THEN 'KASIM'
  WHEN AY = 12 THEN 'ARALIK'
END AS MN
  • AY alanı 1–12 ise karşılığındaki ay adını üretip MN kolonuna yazıyor.

  • Eğer AY 1–12 dışında bir değer gelirse (veya NULL ise) MN NULL döner (çünkü ELSE yok).