你要写的sql语句和你要选择的条件有很大的关系,所以sql语句要根据选择的条件来改变where条件的值

解决方案 »

  1.   

    我想统计输入的时段(比如2005-09-26 0:00:00 到 2005-09-28 0:00:00)的
    总共数量 
    花费数量
    收入数量
    某个收支人的花费数量
    某个收支人的收支数量
    某个银行卡收支数量
    某个现金的收支数量;需要多条sql语句
      

  2.   

    select sum(数量) as 花费数量 from Flow where 数量<0 and 时间 between #2005-09-26 0:00:00# in #2005-09-28 0:00:00#
      

  3.   

    procedure TForm1.Button1Click(Sender: TObject);
    var str:string;
    begin
        ADOquery1.Close;
        adoquery1.SQL.Clear;
        ADOquery1.SQL.Add('select distinct 原因 from nameok');
        ADOquery1.Open;
            while not ADOquery1.eof do
                begin
                   str:=ADOquery1.fieldbyname('原因').asstring;
                    //showmessage(str);
                    adoquery2.Close;
                    adoquery2.SQL.Clear;
                    //select sum(数量) from nameok where 原因='没有'
                    adoquery2.SQL.Add('select sum(数量) as 数量 from nameok where 原因=:a');
                    adoquery2.Parameters.ParamByName('a').Value:=str;
                    adoquery2.open;
                    str:=adoquery2.fieldbyname('数量').Value;
                    memo1.Lines.Add(str);
                    ADOquery1.Next;
                end;end;我是楼主的马甲,我自己找到解决方法了,我把分给我自己^_^