ergulhoca
Yeni Üye
Herkese iyi günler. İlk defa konu açıyorum. İnşallah doğru yeredir.
Aşağıdaki masraflara ilişkin sorguyu nasıl daha kullanışlı (Özel Kod ekleme vb.) bir hale getirip genişletebiliriz.
Elinde örnek masraflara ilişkin sorgusu olan varmıdır acaba?.
Şimdiden Teşekkür ederim.
WITH MASRAF AS ( SELECT
GIDER.CODE AS [MASRAF Kodu],
GIDER.DEFINITION_ AS [MASRAF Adı],
CASE GIDER.CARDTYPE WHEN 1 THEN 'Alınan MASRAF kartları'
WHEN 2 THEN 'Verilen MASRAF kartları' ELSE 'Tanımsız' END AS [MASRAF Türü],
TOPLAM.MONTH_ AS [AY],
SUM(TOPLAM.TOTALS_CASHAMNT) [Toplam]
FROM LG_002_SRVCARD GIDER LEFT OUTER JOIN LV_003_01_SRVTOT TOPLAM ON TOPLAM.CARDREF=GIDER.LOGICALREF
WHERE TOPLAM.INVENNO<>-1
GROUP BY TOPLAM.MONTH_,GIDER.CODE , GIDER.DEFINITION_ ,GIDER.CARDTYPE)
SELECT
[MASRAF Kodu],
[MASRAF Adı],
[MASRAF 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 MASRAF
PIVOT(SUM(Toplam)FOR [AY] IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]))AS deneme
ORDER BY [MASRAF Türü],[MASRAF Kodu]
Aşağıdaki masraflara ilişkin sorguyu nasıl daha kullanışlı (Özel Kod ekleme vb.) bir hale getirip genişletebiliriz.
Elinde örnek masraflara ilişkin sorgusu olan varmıdır acaba?.
Şimdiden Teşekkür ederim.
WITH MASRAF AS ( SELECT
GIDER.CODE AS [MASRAF Kodu],
GIDER.DEFINITION_ AS [MASRAF Adı],
CASE GIDER.CARDTYPE WHEN 1 THEN 'Alınan MASRAF kartları'
WHEN 2 THEN 'Verilen MASRAF kartları' ELSE 'Tanımsız' END AS [MASRAF Türü],
TOPLAM.MONTH_ AS [AY],
SUM(TOPLAM.TOTALS_CASHAMNT) [Toplam]
FROM LG_002_SRVCARD GIDER LEFT OUTER JOIN LV_003_01_SRVTOT TOPLAM ON TOPLAM.CARDREF=GIDER.LOGICALREF
WHERE TOPLAM.INVENNO<>-1
GROUP BY TOPLAM.MONTH_,GIDER.CODE , GIDER.DEFINITION_ ,GIDER.CARDTYPE)
SELECT
[MASRAF Kodu],
[MASRAF Adı],
[MASRAF 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 MASRAF
PIVOT(SUM(Toplam)FOR [AY] IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]))AS deneme
ORDER BY [MASRAF Türü],[MASRAF Kodu]