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

enverdersin

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

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
169
En iyi yanıt
1
Puanları
43
Yaş
29
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:
Üst Alt