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
246
En iyi yanıt
4
Puanları
43
Yaş
30
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Versiyon
2019
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:

Murat OSMA

Yönetici
Site Yöneticisi
Katılım
25 May 2018
Mesajlar
1,293
En iyi yanıt
9
Puanları
113
Konum
İstanbul
Web sitesi
excelarsivi.com
Ad Soyad
Murat OSMA
Office Versiyon
Office 365 TR+EN
Teşekkürler Vedat Bey, ellerinize sağlık. (y)
 

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
 

yasinca

Yeni Üye
Katılım
8 Kas 2019
Mesajlar
29
En iyi yanıt
0
Puanları
1
Yaş
33
Konum
istanbul
Ad Soyad
yasin çakal
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]
merhaba elinize sağlık
aşağıdaki sorguya hizmet ve masraf kartlarını nasıl bağlayabilirim.


FROM LG_ 217 _ 01_BNFLINE BN

LEFT OUTER JOIN dbo.LG_ 217 _CLCARD AS CLCARD WITH (NOLOCK) ON BN.CLIENTREF = CLCARD.LOGICALREF
left JOIN L_CAPIDIV AS ISYERI ON ISYERI.NR = BN.BRANCH AND ISYERI.FIRMNR = ' 217 '
left JOIN L_CAPIDEPT AS BOLUM ON BOLUM.NR = BN.DEPARTMENT AND BOLUM.FIRMNR = ' 217 '
 
Üst Alt