13-05-2019, Saat: 03:36
(12-05-2019, Saat: 10:16)OZCANK Adlı Kullanıcıdan Alıntı: Arkadaşlar Merhaba ; SQL Kodunu bu şekilde revize ettim fakat bir türlü ORAN ları eklediğimde tek satırda gösteremedim.
Oran kısımları devre dışı bıraktığım da tek satır gösteriyor, Oran ları devreye alınca üç satır a çıkıyor. Nerde yanlışlık yapıyorum bir bakabilir misiniz?
SELECT a.KOD2,a.fatirs_no,a.gib_fatirs_no,a.tarih, c.cari_isim,c.VERGI_DAIRESI,c.VERGI_NUMARASI,CaSek.TCKIMLIKNO, a.bruttutar, a.SAT_ISKT, (a.GEN_ISK1T+a.GEN_ISK2T+a.GEN_ISK3T) AS GENEL_ISKonto, a.TIPI,a.GENELTOPLAM, sum(CASE WHEN b.STHAR_KDV='1'THEN (b.STHAR_NF*b.STHAR_KDV*b.STHAR_GCMIK)/100 ELSE 0 END ) AS Matrah_KDV1, --(CASE WHEN b.STHAR_KDV='1' THEN '1' ELSE 0 END) AS ORAN1, Sum(CASE WHEN b.STHAR_KDV='8' THEN (b.STHAR_NF*b.STHAR_KDV*b.STHAR_GCMIK)/100 ELSE 0 END) AS Matrah_KDV8, --(CASE WHEN b.STHAR_KDV='8' THEN '8' ELSE 0 END) AS ORAN8, Sum(CASE WHEN b.STHAR_KDV='18' THEN (b.STHAR_NF*b.STHAR_KDV*b.STHAR_GCMIK)/100 ELSE 0 END) AS Matrah_KDV18, --(CASE WHEN b.STHAR_KDV='18' THEN '18' ELSE 0 END) AS ORAN18, CASE a.TIPI WHEN '1' THEN ('Kapalı Fatura') WHEN '2' THEN ('Açık Fatura') WHEN '3' THEN ('Muhtelif Fatura') WHEN '4' THEN ('İade Fatura') WHEN '5' THEN ('Zayi İade Fatura') End As FATURATIPI, CASE WHEN ozk.OZELKOD=a.KOD2 THEN (ozk.ACIKLAMA) END AS Aciklama FROM (TBLFATUIRS as a inner join TBLSTHAR as b on a.FATIRS_NO = b.FISNO Left Join TBLOZELKOD2 AS ozk on ozk.OZELKOD=a.KOD2) Inner Join TBLCASABIT as c on a.cari_kodu = c.cari_kod Inner Join TBLCASABITEK as CaSek on CaSek.Cari_Kod = c.Cari_Kod WHERE a.FTIRSIP='1' AND b.FISNO='000000000001470' AND STHAR_ACIKLAMA='00098' Group by ozk.ACIKLAMA,ozk.OZELKOD,a.KOD2,a.TIPI,a.fatirs_no,a.gib_fatirs_no,a.tarih, c.cari_isim,C.VERGI_DAIRESI,C.VERGI_NUMARASI,CaSek.TCKIMLIKNO, a.bruttutar, a.SAT_ISKT, (a.GEN_ISK1T+a.GEN_ISK2T+a.GEN_ISK3T), a.geneltoplam --,b.STHAR_KDV
Cümleyi Bu Şekilde Değiştirin.
Yazdığınız sorguda zaten birden fazla gelmeme gibi bir durum olmaz ama
ben bir üstte bu kez aslında 1 satırda kdv si gelip diğer satırda sıfır gelenleri topladım toplamda değişim olmaz
SELECT TUM.FATIRS_NO,TUM.KOD2,TUM.GIB_FATIRS_NO,TUM.TARIH,TUM.CARI_ISIM,TUM.VERGI_DAIRESI,TUM.VERGI_NUMARASI ,TUM.TCKIMLIKNO,TUM.BRUTTUTAR,TUM.SAT_ISKT,TUM.GENEL_ISKonto,TUM.TIPI,TUM.GENELTOPLAM,SUM(TUM.Matrah_KDV1) AS Matrah_KDV1 ,SUM(TUM.ORAN1) AS ORAN1,SUM(TUM.Matrah_KDV8) AS Matrah_KDV8 ,SUM(TUM.Matrah_KDV18) AS Matrah_KDV18 ,SUM(TUM.ORAN8) AS ORAN8 ,SUM(TUM.ORAN18) AS ORAN18,TUM.FATURATIPI,TUM.Aciklama FROM ( SELECT a.KOD2,a.fatirs_no,a.gib_fatirs_no,a.tarih, c.cari_isim,c.VERGI_DAIRESI,c.VERGI_NUMARASI,CaSek.TCKIMLIKNO, a.bruttutar, a.SAT_ISKT, (a.GEN_ISK1T+a.GEN_ISK2T+a.GEN_ISK3T) AS GENEL_ISKonto, a.TIPI,a.GENELTOPLAM, sum(CASE WHEN b.STHAR_KDV='1'THEN (b.STHAR_NF*b.STHAR_KDV*b.STHAR_GCMIK)/100 ELSE 0 END ) AS Matrah_KDV1, (CASE WHEN b.STHAR_KDV='1' THEN '1' ELSE 0 END) AS ORAN1, Sum(CASE WHEN b.STHAR_KDV='8' THEN (b.STHAR_NF*b.STHAR_KDV*b.STHAR_GCMIK)/100 ELSE 0 END) AS Matrah_KDV8, (CASE WHEN b.STHAR_KDV='8' THEN '8' ELSE 0 END) AS ORAN8, Sum(CASE WHEN b.STHAR_KDV='18' THEN (b.STHAR_NF*b.STHAR_KDV*b.STHAR_GCMIK)/100 ELSE 0 END) AS Matrah_KDV18, (CASE WHEN b.STHAR_KDV='18' THEN '18' ELSE 0 END) AS ORAN18, CASE a.TIPI WHEN '1' THEN ('Kapalı Fatura') WHEN '2' THEN ('Açık Fatura') WHEN '3' THEN ('Muhtelif Fatura') WHEN '4' THEN ('İade Fatura') WHEN '5' THEN ('Zayi İade Fatura') End As FATURATIPI, CASE WHEN ozk.OZELKOD=a.KOD2 THEN (ozk.ACIKLAMA) END AS Aciklama FROM (TBLFATUIRS as a WITH(NOLOCK) inner join TBLSTHAR as b WITH(NOLOCK) on a.FATIRS_NO = b.FISNO Left Join TBLOZELKOD2 AS ozk on ozk.OZELKOD=a.KOD2) Inner Join TBLCASABIT as c on a.cari_kodu = c.cari_kod Inner Join TBLCASABITEK as CaSek on CaSek.Cari_Kod = c.Cari_Kod WHERE a.FTIRSIP='1' AND b.FISNO='000000000029892' --AND STHAR_ACIKLAMA='00098' Group by ozk.ACIKLAMA ,ozk.OZELKOD,a.KOD2,a.TIPI,a.fatirs_no,a.gib_fatirs_no,a.tarih, c.cari_isim,C.VERGI_DAIRESI,C.VERGI_NUMARASI,CaSek.TCKIMLIKNO, a.bruttutar, a.SAT_ISKT, (a.GEN_ISK1T+a.GEN_ISK2T+a.GEN_ISK3T), a.geneltoplam ,b.STHAR_KDV) AS TUM GROUP BY TUM.FATIRS_NO,TUM.KOD2,TUM.GIB_FATIRS_NO,TUM.TARIH,TUM.CARI_ISIM,TUM.VERGI_DAIRESI,TUM.VERGI_NUMARASI ,TUM.TCKIMLIKNO,TUM.BRUTTUTAR,TUM.SAT_ISKT,TUM.GENEL_ISKonto,TUM.TIPI,TUM.GENELTOPLAM ,TUM.FATURATIPI,TUM.Aciklama