SQL Sorgu Cari Hesap Fişleri Cari İsim ve Yıla Göre Pivot

Murat OSMA

Yönetici
Site Yöneticisi
Katılım
25 May 2018
Mesajlar
1,247
En iyi yanıt
9
Puanları
113
Konum
İstanbul
Web sitesi
excelarsivi.com
Ad Soyad
Murat OSMA
Logo'da Cari Hesap Fişleri Cari İsim ve Yıla Göre Pivot tablosu oluşturmak için bu sorguyu kullanabilirsiniz.

[HIDEREPLYTHANKS]
SQL:
SELECT [Fiş Türü], ISNULL([1],0)Oca, ISNULL([2],0)Sub, ISNULL([3],0)Mar, ISNULL([4],0)Nis, ISNULL([5],0)May, ISNULL([6],0)Haz,
ISNULL([7],0)Tem, ISNULL([8],0)Agu, ISNULL([9],0)Eyl, ISNULL([10],0)Eki, ISNULL([11],0)Kas, ISNULL([12],0)Ara,
ISNULL([1],0)+ ISNULL([2],0)+ ISNULL([3],0)+ ISNULL([4],0)+ ISNULL([5],0)+ ISNULL([6],0)+
ISNULL([7],0)+ ISNULL([8],0)+ ISNULL([9],0)+ ISNULL([10],0)+ ISNULL([11],0)+ ISNULL([12],0)Toplam
FROM (

SELECT CASE WHEN CLFLINE.TRCODE=1 THEN 'Nakit Tahsilat' WHEN CLFLINE.TRCODE=2 THEN 'Nakit Ödeme' WHEN CLFLINE.TRCODE=3 THEN 'Borç Dekontu'
WHEN CLFLINE.TRCODE=4 THEN 'Alacak Dekontu' WHEN CLFLINE.TRCODE=5 THEN 'Virman İşlemi' WHEN CLFLINE.TRCODE=6 THEN 'Kur Farkı İşlemi'
WHEN CLFLINE.TRCODE=12 THEN 'Özel İşlem' WHEN CLFLINE.TRCODE=14 THEN 'Açılış Fişi' WHEN CLFLINE.TRCODE=20 THEN 'Gelen Havaleler'
WHEN CLFLINE.TRCODE=21 THEN 'Gönderilen Havaleler' WHEN CLFLINE.TRCODE=31 THEN 'Mal Alım Faturası'
WHEN CLFLINE.TRCODE=32 THEN 'Perakende Satış İade Faturası' WHEN CLFLINE.TRCODE=33 THEN 'Toptan Satış İade Faturası'
WHEN CLFLINE.TRCODE=34 THEN 'Alınan Hizmet Faturası' WHEN CLFLINE.TRCODE=35 THEN 'Alınan Proforma Faturası'
WHEN CLFLINE.TRCODE=36 THEN 'Alım İade Faturası' WHEN CLFLINE.TRCODE=37 THEN 'Perakende Satış Faturası'
WHEN CLFLINE.TRCODE=38 THEN 'Toptan Satış Faturası' WHEN CLFLINE.TRCODE=39 THEN 'Verilen Hizmet Faturası'
WHEN CLFLINE.TRCODE=40 THEN 'Verilen Proforma Faturası' WHEN CLFLINE.TRCODE=41 THEN 'Verilen Vade Farkı Faturası'
WHEN CLFLINE.TRCODE=42 THEN 'Alınan Vade Farkı Faturası' WHEN CLFLINE.TRCODE=43 THEN 'Alınan Fiyat Farkı Faturası'
WHEN CLFLINE.TRCODE=44 THEN 'Verilen Fiyat Farkı Faturası' WHEN CLFLINE.TRCODE=45 THEN 'Verilen Serbest Meslek Makbuzu'
WHEN CLFLINE.TRCODE=46 THEN 'Alınan Serbest Meslek Makbuzu' WHEN CLFLINE.TRCODE=56 THEN 'Müstahsil Makbuzu'
WHEN CLFLINE.TRCODE=70 THEN 'Kredi Kartı Fişi' WHEN CLFLINE.TRCODE=71 THEN 'Kredi Kartı Fişi İade'
WHEN CLFLINE.TRCODE=72 THEN 'Firma Kredi Kartı Fişi' WHEN CLFLINE.TRCODE=73 THEN 'Firma Kredi Kartı Fişi İade'
WHEN CLFLINE.TRCODE=61 THEN 'Çek Girişi' WHEN CLFLINE.TRCODE=62 THEN 'Senet Girişi'
WHEN CLFLINE.TRCODE=63 THEN 'Çek Çıkış Cari Hesaba' WHEN CLFLINE.TRCODE=64 THEN 'Senet Çıkış Cari Hesaba'
WHEN CLFLINE.TRCODE=63 THEN 'Çek Çıkış Cari Hesaba' WHEN CLFLINE.TRCODE=64 THEN 'Senet Çıkış Cari Hesaba'
WHEN CLFLINE.TRCODE=81 THEN 'Ödemeli Satış Siparişi' WHEN CLFLINE.TRCODE=82 THEN 'Ödemeli Satınalma Siparişi'
ELSE '' END AS [Fiş Türü],
CLFLINE.TRNET TUTAR, MONTH(DATE_)AY
FROM  LG_226_CLCARD AS CL INNER JOIN LG_226_01_CLFLINE AS CLFLINE ON
CL.LOGICALREF=CLFLINE.CLIENTREF
WHERE CL.ACTIVE IN(0)AND CLFLINE.CANCELLED=0 AND CL.DEFINITION_ LIKE '%' AND YEAR(CLFLINE.DATE_)=2016
GROUP BY CLFLINE.TRCODE ,CLFLINE.TRNET,MONTH(CLFLINE.DATE_)
) AS SNM
[/HIDEREPLYTHANKS]
 
Son düzenleme:

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
117
En iyi yanıt
0
Puanları
18
Yaş
41
Konum
istanbul
Ad Soyad
ENVER DERSİN
Geçersiz Sütun adı '12'. diye bir uyarı veriyor. Bunu nasıl çözebilirim?
 

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
117
En iyi yanıt
0
Puanları
18
Yaş
41
Konum
istanbul
Ad Soyad
ENVER DERSİN
böle bir hata veriyor. sebebi nedir?
 

Ekli dosyalar

  • geçersiz sütun adı hatası.png
    geçersiz sütun adı hatası.png
    2 KB · Görüntüleme: 3

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
245
En iyi yanıt
4
Puanları
43
Yaş
30
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Sorguyu aşağıdaki şekilde değiştirip deneyin.

SQL:
SELECT [Fiş Türü],
ISNULL(SUM(CASE WHEN AY=1 THEN TUTAR ELSE 0 END),0)Ocak,
ISNULL(SUM(CASE WHEN AY=2 THEN TUTAR ELSE 0 END),0)Subat,
ISNULL(SUM(CASE WHEN AY=3 THEN TUTAR ELSE 0 END),0)Mart,
ISNULL(SUM(CASE WHEN AY=4 THEN TUTAR ELSE 0 END),0)Nisan,
ISNULL(SUM(CASE WHEN AY=5 THEN TUTAR ELSE 0 END),0)Mayıs,
ISNULL(SUM(CASE WHEN AY=6 THEN TUTAR ELSE 0 END),0)Haziran,
ISNULL(SUM(CASE WHEN AY=7 THEN TUTAR ELSE 0 END),0)Temmuz,
ISNULL(SUM(CASE WHEN AY=8 THEN TUTAR ELSE 0 END),0)Agustos,
ISNULL(SUM(CASE WHEN AY=9 THEN TUTAR ELSE 0 END),0)Eylül,
ISNULL(SUM(CASE WHEN AY=10 THEN TUTAR ELSE 0 END),0)Ekim,
ISNULL(SUM(CASE WHEN AY=11 THEN TUTAR ELSE 0 END),0)Kasım,
ISNULL(SUM(CASE WHEN AY=12 THEN TUTAR ELSE 0 END),0)Aralık,
ISNULL(SUM(CASE WHEN AY BETWEEN 1 AND 12 THEN TUTAR ELSE 0 END),0)Toplam
FROM (
SELECT CASE WHEN CLFLINE.TRCODE=1 THEN 'Nakit Tahsilat' WHEN CLFLINE.TRCODE=2 THEN 'Nakit Ödeme' WHEN CLFLINE.TRCODE=3 THEN 'Borç Dekontu'
WHEN CLFLINE.TRCODE=4 THEN 'Alacak Dekontu' WHEN CLFLINE.TRCODE=5 THEN 'Virman İşlemi' WHEN CLFLINE.TRCODE=6 THEN 'Kur Farkı İşlemi'
WHEN CLFLINE.TRCODE=12 THEN 'Özel İşlem' WHEN CLFLINE.TRCODE=14 THEN 'Açılış Fişi' WHEN CLFLINE.TRCODE=20 THEN 'Gelen Havaleler'
WHEN CLFLINE.TRCODE=21 THEN 'Gönderilen Havaleler' WHEN CLFLINE.TRCODE=31 THEN 'Mal Alım Faturası'
WHEN CLFLINE.TRCODE=32 THEN 'Perakende Satış İade Faturası' WHEN CLFLINE.TRCODE=33 THEN 'Toptan Satış İade Faturası'
WHEN CLFLINE.TRCODE=34 THEN 'Alınan Hizmet Faturası' WHEN CLFLINE.TRCODE=35 THEN 'Alınan Proforma Faturası'
WHEN CLFLINE.TRCODE=36 THEN 'Alım İade Faturası' WHEN CLFLINE.TRCODE=37 THEN 'Perakende Satış Faturası'
WHEN CLFLINE.TRCODE=38 THEN 'Toptan Satış Faturası' WHEN CLFLINE.TRCODE=39 THEN 'Verilen Hizmet Faturası'
WHEN CLFLINE.TRCODE=40 THEN 'Verilen Proforma Faturası' WHEN CLFLINE.TRCODE=41 THEN 'Verilen Vade Farkı Faturası'
WHEN CLFLINE.TRCODE=42 THEN 'Alınan Vade Farkı Faturası' WHEN CLFLINE.TRCODE=43 THEN 'Alınan Fiyat Farkı Faturası'
WHEN CLFLINE.TRCODE=44 THEN 'Verilen Fiyat Farkı Faturası' WHEN CLFLINE.TRCODE=45 THEN 'Verilen Serbest Meslek Makbuzu'
WHEN CLFLINE.TRCODE=46 THEN 'Alınan Serbest Meslek Makbuzu' WHEN CLFLINE.TRCODE=56 THEN 'Müstahsil Makbuzu'
WHEN CLFLINE.TRCODE=70 THEN 'Kredi Kartı Fişi' WHEN CLFLINE.TRCODE=71 THEN 'Kredi Kartı Fişi İade'
WHEN CLFLINE.TRCODE=72 THEN 'Firma Kredi Kartı Fişi' WHEN CLFLINE.TRCODE=73 THEN 'Firma Kredi Kartı Fişi İade'
WHEN CLFLINE.TRCODE=61 THEN 'Çek Girişi' WHEN CLFLINE.TRCODE=62 THEN 'Senet Girişi'
WHEN CLFLINE.TRCODE=63 THEN 'Çek Çıkış Cari Hesaba' WHEN CLFLINE.TRCODE=64 THEN 'Senet Çıkış Cari Hesaba'
WHEN CLFLINE.TRCODE=63 THEN 'Çek Çıkış Cari Hesaba' WHEN CLFLINE.TRCODE=64 THEN 'Senet Çıkış Cari Hesaba'
WHEN CLFLINE.TRCODE=81 THEN 'Ödemeli Satış Siparişi' WHEN CLFLINE.TRCODE=82 THEN 'Ödemeli Satınalma Siparişi'
ELSE '' END AS [Fiş Türü],
CLFLINE.TRNET TUTAR, cast(MONTH(DATE_) as INT)AY
FROM  LG_006_CLCARD AS CL INNER JOIN LG_006_01_CLFLINE AS CLFLINE ON
CL.LOGICALREF=CLFLINE.CLIENTREF
WHERE CL.ACTIVE IN(0)AND CLFLINE.CANCELLED=0 AND CL.DEFINITION_ LIKE '%' AND YEAR(CLFLINE.DATE_)=2016
GROUP BY CLFLINE.TRCODE ,CLFLINE.TRNET,MONTH(CLFLINE.DATE_)
) AS SNM
GROUP BY [Fiş Türü]
ORDER BY 1
 
Son düzenleme:

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
117
En iyi yanıt
0
Puanları
18
Yaş
41
Konum
istanbul
Ad Soyad
ENVER DERSİN
başka bir hata veriyor.
 

Ekli dosyalar

  • hata--.png
    hata--.png
    3 KB · Görüntüleme: 5
Üst Alt