SQL Sorgu Alınan ve Verilen Hizmet Kartların Aylık Olarak Pivot

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
Selamlar,

Logo'da Alınan ve Verilen hizmet kartlarının aylık olarak pivot rapor sorgusu.

[HIDEREPLYTHANKS]
SQL:
WITH HIZMET AS ( SELECT
TANIM.CODE AS [Hizmet Kodu],
TANIM.DEFINITION_ AS [Hizmet Adı],
CASE TANIM.CARDTYPE WHEN 1 THEN 'Alınan hizmet kartları' WHEN 2 THEN 'Verilen hizmet kartları' ELSE 'Tanımsız' END  AS [Hizmet Türü],
TOPLAM.MONTH_ AS [AY],
SUM(TOPLAM.TOTALS_CASHAMNT) [Toplam]
FROM LG_006_SRVCARD TANIM  LEFT OUTER JOIN LV_006_01_SRVTOT TOPLAM ON TOPLAM.CARDREF=TANIM.LOGICALREF WHERE TOPLAM.INVENNO<>-1
GROUP BY TOPLAM.MONTH_,TANIM.CODE , TANIM.DEFINITION_ ,TANIM.CARDTYPE)
SELECT
[Hizmet Kodu],
[Hizmet Adı],
[Hizmet Türü],
ISNULL([1],0)'Ocak',
ISNULL([2],0)'Şubat',
ISNULL([3],0)'Mart',
ISNULL([4],0)'Nisan',
ISNULL([5],0)'Mayıs',
ISNULL([6],0)'Haziran',
ISNULL([7],0)'Temmuz',
ISNULL([8],0)'Ağustos',
ISNULL([9],0)'Eylül',
ISNULL([10],0)'Ekim',
ISNULL([11],0)'Kasım',
ISNULL([12],0)'Aralık',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) 'Genel Toplam'
FROM HIZMET
PIVOT(SUM(Toplam)FOR [AY] IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]))AS VEDAT
ORDER BY [Hizmet Türü],[Hizmet Kodu]
[/HIDEREPLYTHANKS]
 
Moderatör tarafında düzenlendi:

osby07

Yeni Üye
Katılım
8 Haz 2019
Mesajlar
9
En iyi yanıt
0
Puanları
1
Yaş
35
Konum
antalya
Ad Soyad
Osman BAĞRIYANIK
teşekkürler
 

Ali

Yeni Üye
Katılım
30 Eyl 2020
Mesajlar
12
En iyi yanıt
0
Puanları
1
Yaş
47
Konum
istanbul
Ad Soyad
Vural
teşkkürler ellerinize sağlık
 
Üst Alt