我在dbgrid1中条件查询过滤了记录,并显示
我想在dbgrid2中显示汇总,要求是从dbgrid1中取记录进行汇总

解决方案 »

  1.   

    我知道是用sql语句,但是具体怎样呢?
    帮帮  我吧
      

  2.   

    dbgrid1接的是什麽呀? TTable,TQuery...
    dbgrid2中显示汇总,汇总的条件是什麽呀?
      

  3.   

    dbgrid1 接的是adoquery,比如我要在dbgrid2中汇总 je(金额) > 0 的总计和总额
      

  4.   

    用query执行这样的sql语句:
    select sum(je) from tablename
    where je>0
    group  by je
      

  5.   

    我明白上面的代码
    但是我还是不太明白具体的操作,比如我的dbgrid1和adoquery1是一起的
    但是我的dbgrid2连那个?是adoquery1,datasoure1还是adoquery2,datasoure2?
    上面的代码是写在adoquery1里还是adoquery2里?
      

  6.   

    好好看看书,写的很清楚。
    grid2 连datasource2
    把一下代码写在一个过程中执行:
    var
      sqlstr: string;
      sqlstr:='...'我写的那段sql语句
    with adoquery2 do begin
       close;
       clear;
       sql.add(sqlstr);
       open;
    end;
    在你放grid的窗体的create事件中写上,然后就可以看到grid中显示了
      

  7.   

    select * from jobs
    where max_lvl>100 
    COMPUTE SUM(min_lvl), SUM(max_lvl)
    可能你们没明白搂住的意思吧?我测试过这个了!不能在同一个表里面显示搜索出来的数据以及显示其统计数量!
      

  8.   

    to: marf_cn(吗啡) 你还没有明白我的意思 啊
    我的意思是:我点击按钮后,在dbgrid1中显示我查询的记录,并在dbgrid2中显示
    je(金额)汇总。
    你的语句中 :select sum(je) from tablename
    的“from tablename”分明是从表中取数据,但是我不要从表中取,我要从dbgrid1
    中取数据