• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

SQL Sorgu Logo Masraf Raporları

ergulhoca

Yeni Üye
Katılım
4 Şub 2020
Mesajlar
44
En iyi yanıt
0
Puanları
8
Yaş
54
Konum
bolu
Ad Soyad
aslan ali
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]
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
289
En iyi yanıt
4
Puanları
63
Yaş
34
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Merhabalar,

Aşağıdaki şekilde deneyin.


SQL:
WITH MASRAF AS ( SELECT
GIDER.CODE AS [MASRAF Kodu],
GIDER.DEFINITION_ AS [MASRAF Adı],
GIDER.SPECODE,
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,GIDER.SPECODE)
SELECT
[MASRAF Kodu],
[MASRAF Adı],
SPECODE,
[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]
 

ergulhoca

Yeni Üye
Katılım
4 Şub 2020
Mesajlar
44
En iyi yanıt
0
Puanları
8
Yaş
54
Konum
bolu
Ad Soyad
aslan ali
Merhabalar,

Aşağıdaki şekilde deneyin.


SQL:
WITH MASRAF AS ( SELECT
GIDER.CODE AS [MASRAF Kodu],
GIDER.DEFINITION_ AS [MASRAF Adı],
GIDER.SPECODE,
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,GIDER.SPECODE)
SELECT
[MASRAF Kodu],
[MASRAF Adı],
SPECODE,
[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]
Üstad teşekkür ederim.
Sorgu SQL Managenet'te çalışıyor.
Ancak bu sorguyu rapor üreticisine aktardıgımızda hata veriyor.
1583343794728.png
Nedeni ne olabilir ki ?
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
289
En iyi yanıt
4
Puanları
63
Yaş
34
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Rapor ureticide order by select hata verir onu rapor ureticinin son kısmında belirtiliyor
 
Üst Alt