SELECT DISTINCT dbo.TBLCAHAR.CARI_KOD AS KOD, dbo.TBLCASABIT.CARI_ISIM, dbo.TBLCASABIT.CARI_IL, dbo.TBLCASABIT.GRUP_KODU, dbo.TBLCASABIT.RAPOR_KODU1, dbo.TBLCASABIT.RAPOR_KODU2, dbo.TBLCASABIT.RAPOR_KODU3, dbo.TBLCASABIT.RAPOR_KODU4, dbo.TBLCASABIT.RAPOR_KODU5, dbo.TBLCASABIT.CARI_ILCE, dbo.TBLCASABIT.POSTAKODU, dbo.TBLCASABIT.PLASIYER_KODU, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2009-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2009-10-31 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS KALAN_2009, (CASE WHEN (TBLCAHAR.VADE_TARIHI > GETDATE()) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS VADESI_GELMEMIS, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2009-11-01 00:00:00', 102) AND CONVERT(DATETIME, '2009-11-30 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS KASIM09_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2009-12-01 00:00:00', 102) AND CONVERT(DATETIME, '2009-12-31 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS ARALIK09_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-01-31 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS OCAK_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-02-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-02-28 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS SUBAT_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-03-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-03-31 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS MART_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-04-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-04-30 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS NISAN_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-05-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-05-31 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS MAYIS_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-06-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-06-30 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS HAZIRAN_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-07-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-07-31 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS TEMMUZ_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-08-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-08-31 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS AGUSTOS_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-09-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-09-30 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS EYLUL_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-10-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-10-31 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS EKIM_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-11-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-11-30 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS KASIM_KALAN, (CASE WHEN TBLCAHAR.VADE_TARIHI BETWEEN CONVERT(DATETIME, '2010-12-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-12-31 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS ARALIK_KALAN FROM dbo.TBLCASABIT INNER JOIN dbo.TBLCAHAR ON dbo.TBLCASABIT.CARI_KOD = dbo.TBLCAHAR.CARI_KOD GROUP BY dbo.TBLCAHAR.CARI_KOD, dbo.TBLCASABIT.CARI_ISIM, dbo.TBLCAHAR.ALACAK, dbo.TBLCAHAR.BORC, dbo.TBLCAHAR.VADE_TARIHI, dbo.TBLCASABIT.CARI_IL, dbo.TBLCASABIT.GRUP_KODU, dbo.TBLCASABIT.RAPOR_KODU1, dbo.TBLCASABIT.RAPOR_KODU2, dbo.TBLCASABIT.RAPOR_KODU3, dbo.TBLCASABIT.RAPOR_KODU4, dbo.TBLCASABIT.RAPOR_KODU5, dbo.TBLCASABIT.CARI_ILCE, dbo.TBLCASABIT.POSTAKODU, dbo.TBLCASABIT.PLASIYER_KODU HAVING (dbo.TBLCAHAR.BORC > 0)
Arkadaslar yukaridaki gibi bir raporum var ben en sonuna 2 sunu eklemek istiyorum ama istedigimi beceremedim
simdi
(CASE WHEN TBLCAHAR.TARIH BETWEEN CONVERT(DATETIME, '2010-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2010-03-31 00:00:00', 102) THEN SUM(TBLCAHAR.BORC - TBLCAHAR.KAPATILMIS_TUTAR) END) AS 3_Aylik (bunu genel borç alacak raporundaki gibi versin istiyorum)
ya da
asagidaki gibi bir kod denedim ama buda olmuyor
SUM(CASE WHEN A.BORC>0 THEN A.BORC ELSE 0 END) - SUM(CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END)
FROM TBLCAHAR A JOIN TBLCASABIT B ON (A.CARI_KOD=B.CARI_KOD) gibi birsey yapmam lazim ama kapatilmis tutar kismina haraket attigindan alacak kismini gormuyor ve çikarma isleminde alacak kismini 0 olarak goruyor
Arkadaslar genel borç alacak kismindaki gibi ilk 3 aylik borç-alacak bakiyeyi bana versin istiyorum ama bu sekilde olmuyor tblborc-tblalacak da denedim yine olmadi.Kapatilmis tutar da sanirim tarih kisiti verilemiyor
bana sonulça adamin 3 aylik toplam borç haraketi 1000 tl diyelim alacak toplamida 700 tl diyelim,ama 4.aydada alacak haraketi varsa onlarida duserek veriyor
ozel hesap kapatma kullaniyoruz
birde ilk 3 ayliktan sonra 4-12 ay borç ve alacak haraketlerinide ayri bir sutuna yazdirmak istiyorum
bu konuda yardimlarinizi bekliyorum
tesekkurler
|