kasa_devir.sql 1.1 KB

123456789101112131415
  1. select round(sum(t.dundc+t.dundg+t.dundc2+t.dundg2),2) as devreden,round(sum(t.yardc+t.yardg+t.yardc2+t.yardg2),2) as devredecek
  2. from(
  3. select
  4. case when (ftip='C' and kaynak in ('@kaynak@') and tarih < '@tarih@') then geneltoplam*-1 else 0 end as dundc,
  5. case when (ftip='G' and kaynak in ('@kaynak@') and tarih < '@tarih@') then geneltoplam else 0 end as dundg,
  6. case when (ftip='G' and hedef in ('@kaynak@') and tarih < '@tarih@') then geneltoplam*-1 else 0 end as dundc2,
  7. case when (ftip='C' and hedef in ('@kaynak@') and tarih < '@tarih@') then geneltoplam else 0 end as dundg2,
  8. case when (ftip='C' and kaynak in ('@kaynak@') and tarih < DATE_ADD('@tarih@', INTERVAL 1 DAY)) then geneltoplam*-1 else 0 end as yardc,
  9. case when (ftip='G' and kaynak in ('@kaynak@') and tarih < DATE_ADD('@tarih@', INTERVAL 1 DAY)) then geneltoplam else 0 end as yardg,
  10. case when (ftip='G' and hedef in ('@kaynak@') and tarih < DATE_ADD('@tarih@', INTERVAL 1 DAY)) then geneltoplam*-1 else 0 end as yardc2,
  11. case when (ftip='C' and hedef in ('@kaynak@') and tarih < DATE_ADD('@tarih@', INTERVAL 1 DAY)) then geneltoplam else 0 end as yardg2
  12. from fatura
  13. ) as t