资料库表项有:
  id       日期      收入     支出     余额
   1    97-12-05     2000        0      2000
   2    97-12-06        0      100      1900
   3    97-12-07     3000        0      4900
   4    97-12-09        0     1000      3900
用 delphi 和 wwDBGride 如何实现求出余额??
谢谢Delphi7+Sql2000

解决方案 »

  1.   

    请大家用delphi 调用 存储过程
      

  2.   

    不需要用存储过程,一个SQL语句就可以求出来了select id,日期,收入,支出,
    (select sum(收入)-sum(支出) from 表 where id<=t.id) as 余额
    from 表 as t 
    order by 日期,id
      

  3.   

    SQl 懂了
    要是在程序里面实现 如何把余额自动加cxDBTextEdit内
      

  4.   

    alter table add id int
      

  5.   

    [Quote=引用 2 楼  的回复:SQL code
    select id,日期,收入,支出,
    (select sum(收入)-sum(支出) from 表 where id<=t.id) as 余额
    from 表 as t 
    order by 日期,id
    [/Quote]求出的只是 sum(收入)-sum(支出)的值啊  
      

  6.   


    求出的只是 sum(收入)-sum(支出)的值啊
    [/Quote]不要光看表面,自己试过了吗...
    另外你的余额字段是多余的,在这里是动态的计算,不管你的数据怎么变化,每一笔余额都正确
      

  7.   

     嗯 kaikai 对了
    那如果再 加个 账号 根据 账号来呢?
      

  8.   

    id<=t.id
    这里不是很明白 谢谢