carihar_bilgi_cz.sql 1.3 KB

123456789101112131415161718192021222324252627
  1. set @dbakiye := 0;
  2. select * from(
  3. select date(t.tarih) as tarih,t.fiþno,t.hareket_tipi,t.aciklama,date(t.vade_tarihi) as vade_tarihi,round(t.giris,2) as borç,round(t.cikis,2) as alacak,
  4. round((@dbakiye := @dbakiye + giris-cikis),2) as bakiye,t.fkod from(
  5. select tarih as tarih,fno as fiþno,geneltoplam as gt,vade_tarihi,aciklama,inckeyno as fkod,
  6. case when (ftip='C' and hedef in ('@iscari@')) or (ftip='G' and kaynak in ('@iscari@') ) then geneltoplam else 0 end as giris,
  7. case when ftip='C' and kaynak in ('@iscari@') or (ftip='G' and hedef in ('@iscari@') ) then geneltoplam else 0 end as cikis,
  8. concat(b.tur,"(",c.cari_isim,")") as hareket_tipi
  9. from fatura as f inner join islem_turleri as b
  10. on (f.ftip=b.gcmod and f.cari_tip=b.kcari and f.islem_turu=b.mcari)
  11. inner join tblcasabit as c
  12. on c.cari_kod = f.kaynak
  13. inner join tblcasabit as cx
  14. on cx.cari_kod = f.hedef
  15. where
  16. @fisno_kriter@
  17. @islem_kriter@
  18. @hartip_kriter@
  19. @irs_kriter@
  20. ( c.grup_kodu=@karsicari@ and (kaynak in ('@iscari@') or hedef in ('@iscari@')) )
  21. group by f.inckeyno,f.tarih,f.fno,f.geneltoplam,f.vade_tarihi,f.aciklama,f.ftip,f.hedef,f.kaynak,b.tur,c.cari_isim
  22. order by tarih
  23. )as t)as u
  24. where
  25. u.tarih between date_add((DATE_FORMAT(NOW() ,'%Y-%m-%d')),interval -(1+@chgun@) day) and now()