kasa_rapor2.sql 1.0 KB

123456789101112131415161718
  1. set @dbakiye := 0;
  2. select t.tarih,t.isim,t.ack,round(t.giris,2)+round(t.girisx,2) as giriþ,round(t.cikis,2)+round(t.cikisx,2) as çýkýþ,
  3. round((@dbakiye := @dbakiye + (giris+girisx)-(cikis+cikisx)),2) as bakiye,t.med from
  4. (SELECT date(fatura.TARIH) as tarih,
  5. case when fatura.KAYNAK = '@kaynak@' then tblcasabit.CARI_ISIM else cx.cari_isim end as isim,
  6. fatura.ACIKLAMA as ack,
  7. case when (ftip='G' and kaynak in ('@kaynak@') ) then round(geneltoplam,2) else 0 end AS giris,
  8. case when (ftip='C' and kaynak in ('@kaynak@') ) then round(geneltoplam,2) else 0 end AS cikis,
  9. case when (ftip='C' and hedef in ('@kaynak@') ) then round(geneltoplam,2) else 0 end AS girisx,
  10. case when (ftip='G' and hedef in ('@kaynak@') ) then round(geneltoplam,2) else 0 end AS cikisx,
  11. fatura.med as med
  12. FROM fatura
  13. INNER JOIN tblcasabit ON fatura.HEDEF = tblcasabit.CARI_KOD
  14. INNER JOIN tblcasabit as cx ON fatura.kaynak = cx.CARI_KOD
  15. WHERE (fatura.KAYNAK = '@kaynak@' OR fatura.HEDEF='@kaynak@')
  16. AND (fatura.TARIH BETWEEN '@bastarih@' AND '@sontarih@')
  17. ORDER BY tarih
  18. )as t;