select lanel=in-out from tablename

解决方案 »

  1.   

    不知道你说的是不是这样:select sum(field1-field2) as field3 from tb
      

  2.   

    var 
       LANEL,Str:string;
    begin
       str:='select 结余=IsNull(sum(收入-支出),0) from TableName';
       with Query do
       begin
         close;
         sql.clear;
         sql.add(str);
         Open;
         if RecordCount<>0 then
            LANEL:=fieldbyname('结余').asstring
         else LANEL:='0';
       end;
    end;
      

  3.   

    错了。才看清楚。是LABEL吧。
    那样的话只能是SELECT RUTURN=SUM(IN)-SUM(OUT) FROM TABLENAME GROUP BY TRUE
    这样能返回一行记录。否则将返回多行记录。
      

  4.   

    THANK YOU XZISGOOD!
    是我写错了,是LABEL请问如何将RUTURN的值赋给LABEL。CAPTION?
      

  5.   

    THANK YOU XZISGOOD!
    是我写错了,是LABEL。补充说明表中没有节余字段只有收入和支出两字段.请问如何将RUTURN的值赋给LABEL。CAPTION?
      

  6.   

    with Query do
      begin
        close;
        sql.clear;
        sql.add(select sum=sum(收入)-sum(支出) from tablename);
        Open;
        label1.caption:=fieldbyname('sum').asstring
      end;
      

  7.   

    你可以这样
    with Query1 do
      begin
        close;
        sql.clear;
        sql.add('select sum(收入-支出) as sum1 from tablename');
        Open;
        label1.caption:=fieldbyname('sum1').asstring;
      end;
      

  8.   

    with Query1 do
      begin
        close;
        sql.clear;
        add(select sum=sum(收入)-sum(支出) from tablename);
        open;
    label1.caption:=fieldbyname('sum').asstring
      end