📄 Tam SQL Kodu (Referans)

Analiz eklerken buradan kod parçalarını kopyalayabilirsiniz

CREATE VIEW dbo.[001_PLASIYER_AYLIK_GIDERLER]
AS
SELECT        PLS.DEFINITION_, SX.MONTH_, SUM(SX.VATMATRAH) AS TOPLAM
FROM            dbo.LG_011_08_STLINE AS SX LEFT OUTER JOIN
                         dbo.LG_011_SRVCARD AS SRV ON SRV.LOGICALREF = SX.STOCKREF LEFT OUTER JOIN
                         dbo.LG_011_CLCARD AS CC ON CC.LOGICALREF = SX.CLIENTREF LEFT OUTER JOIN
                         dbo.PLASIYERLER AS PLS ON PLS.DEFINITION_ = LEFT(SRV.DEFINITION_, CHARINDEX(' ', SRV.DEFINITION_))
WHERE        (CC.CODE = 'Z123455') AND (SX.CANCELLED = 0) AND (SX.LINETYPE = 4) AND (SX.TRCODE = 4)
GROUP BY PLS.DEFINITION_, SX.MONTH_

➕ Yeni Kod Analizi Ekle

📋 Mevcut Analizler (5)

Adım 1
FROM dbo.LG_011_08_STLINE AS SX
...
WHERE (SX.CANCELLED = 0) AND (SX.LINETYPE = 4) AND (SX.TRCODE = 4)

Bu view sadece LG_011_08_STLINE döneminden veri çekiyor (yani tek dönem). Filtreler: TRCOD ...

Adım 2
LEFT OUTER JOIN dbo.LG_011_SRVCARD AS SRV
  ON SRV.LOGICALREF = SX.STOCKREF

Hizmet satırlarında SX.STOCKREF, malzeme yerine hizmet kartına referans verecek şekilde kullanılıyor ...

Adım 3
LEFT OUTER JOIN dbo.LG_011_CLCARD AS CC
  ON CC.LOGICALREF = SX.CLIENTREF

WHERE (CC.CODE = 'Z123455')

LG_011_CLCARD Logo’da Cari Hesap Kartı tablosu (CODE, ünvan vs.). Uğur Özpınar Burada sadece CC ...

Adım 4
LEFT OUTER JOIN dbo.PLASIYERLER AS PLS
  ON PLS.DEFINITION_ = LEFT(SRV.DEFINITION_, CHARINDEX(' ', SRV.DEFINITION_))

SRV.DEFINITION_ alanının başında plasiyer adı varmış gibi düşünülmüş. CHARINDEX(' ', SRV.DEFINI ...

Adım 5
SELECT PLS.DEFINITION_, SX.MONTH_, SUM(SX.VATMATRAH) AS TOPLAM
...
GROUP BY PLS.DEFINITION_, SX.MONTH_

Çıktıda: PLS.DEFINITION_ → plasiyer adı (PLASIYERLER listesinden) SX.MONTH_ → satırın ay b ...