成绩表: 楼号 宿舍号  年 月 日  成绩    (其中只有成绩为整型)
怎么按月把每个不同宿舍和相同宿舍的平均成绩显示在DBGrid中???

解决方案 »

  1.   


    select 月,宿舍,avg(成绩)as '成绩' from t group by 月,宿舍
      

  2.   

    sql语句同楼上
    连接并显示在dbgrid中方法如

    1.放ADOQuery1、DataSource1,DBGrid1
    2.设置ADOQuery1的数据库连接字符串
    3.设置DataSource1的DataSet属性为:ADOQuery1
    4.设置DBGrid1的Datascoure属性为ADOQuery1
    5.在窗体的显示或其他事件中写简单显示语句,如:
    procedure THrfrm.FormShow(Sender: TObject);
    begin
    with adoquery1 do
    begin
        close;
        sql.Clear;
        sql.Add('select 月,宿舍,avg(成绩)as '成绩' from t group by 月,宿舍 ') ;
        open;
    end;
    end;
    6.运行即可有效果。
      

  3.   

    select 月,宿舍,avg(成绩)as '成绩' from t group by 月,宿舍