Genel Bilgiler
İstatistikler
→ Kullandığı Nesneler (0)
Bağımlılık bulunamadı
← Kullanan Nesneler (1)
→ Bağımlılık Ağacı
Bağımlılık bulunamadı
← Etki Ağacı
- 001_GIDERLERUSES_VIEW
- STR_GUNCELLECALLS_SP
- STR_GUNCELLECALLS_SP
Tam SQL Kodu
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üzenleSELECT 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’teSPECODES, 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.
UNION ALL
SELECT 'PRIM ÖDEME' AS DEFINITION_
Burada ne oluyor?
-
Yukarıdan gelen listeye ekstra bir satır daha ekliyor.
-
UNION ALLkullanıldığı için “PRIM ÖDEME” zaten SPECODES’tan geliyorsa bile tekrar edebilir.
Eğer amaç “asla çift gelmesin” olsaydı
UNIONtercih edilirdi veya en dışta tekrarDISTINCTuygulanırdı.
//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