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

3
Kod Analizi
8
Satır
0
Kullandığı
1
Kullanan

Kullandığı Nesneler (0)

Bağımlılık bulunamadı

Kullanan Nesneler (1)

👁️ 001_GIDERLER
USES_VIEW

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

Bağımlılık bulunamadı

Etki Ağacı

Tam SQL Kodu

Düzenle
CREATE VIEW dbo.[001_GIDERLER_BENZERSIZ]
AS
SELECT DISTINCT DEFINITION_
FROM            dbo.LG_011_SPECODES
WHERE        (CODETYPE = 1) AND (SPECODETYPE IN (30, 43, 44)) AND (LOGICALREF NOT IN (38, 44, 54, 58, 61, 57))
UNION ALL
SELECT 'PRIM ÖDEME' AS DEFINITION_

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

Analiz Ekle/Düzenle
Adım 1
SELECT DISTINCT DEFINITION_
FROM dbo.LG_011_SPECODES
WHERE (CODETYPE = 1)
  AND (SPECODETYPE IN (30, 43, 44))
  AND (LOGICALREF NOT IN (38, 44, 54, 58, 61, 57))

Burada ne oluyor?

  • Kaynak: LG_011_SPECODES
    Logo GO3’te SPECODES, sistemde kullanılan özel kod / sınıflandırma / tanım listeleri gibi çalışır. DEFINITION_ o kodun açıklaması/metnidir.

  • SELECT DISTINCT DEFINITION_
    Aynı açıklama birden fazla kayıtta geçiyorsa tek satır olarak gelsin diye tekrarı kaldırıyor.

  • CODETYPE = 1
    Buradan sadece belirli “kod tipi”ne ait kayıtlar çekiliyor (Logo’da SPECODES içinde farklı kod tipleri tutulabildiği için filtre).

  • SPECODETYPE IN (30, 43, 44)
    Sadece 30 / 43 / 44 tipindeki özel kodlar dahil ediliyor.
    (Sizde bu tipler muhtemelen “gider sınıfları / gider alt grupları” gibi amaçla kullanılıyor.)

  • LOGICALREF NOT IN (...)
    Bu listedeki LOGICALREF’ler bilerek hariç bırakılmış. Yani sistemde bu kayıtlar var ama “gider listesinde görünmesin” denmiş.

Bu blok sonucunda “gider tanımı gibi kullanılacak DEFINITION_” değerleri tekrarsız şekilde çıkar.

Adım 2
UNION ALL
SELECT 'PRIM ÖDEME' AS DEFINITION_

Burada ne oluyor?

  • Yukarıdan gelen listeye ekstra bir satır daha ekliyor.

  • UNION ALL kullanıldığı için “PRIM ÖDEME” zaten SPECODES’tan geliyorsa bile tekrar edebilir.

Eğer amaç “asla çift gelmesin” olsaydı UNION tercih edilirdi veya en dışta tekrar DISTINCT uygulanırdı.

Adım 3
//detaylı açıklama alanı

Çıktı neye benzer?

View çıktısı tek kolondur:

  • DEFINITION_

Örnek gibi:

  • “Yakıt”

  • “Kargo”

  • “Bakım”

  • “PRIM ÖDEME” ← elle eklenen


Bu view neden yazılmış olabilir?

  • SPECODES’taki belirli kod tiplerinden “gider tanımı listesi” çıkarmak

  • Uygulamada dropdown/filtre/rapor ekranında bu giderleri seçtirmek

  • SPECODES’ta bulunmayan ama uygulamada mutlaka görünmesi gereken “PRIM ÖDEME”yi listeye eklemek