数据表格是这样的
客户名称    用料面积
海风工贸     0.5
江南印刷     2.34
海风工贸     1.3
晴和印刷     4.44
海风工贸     3.22要求我做一张图表,调用DBCHART,来显示前5名客户,分别显示每位客户当前所用材料的总合,我刚学DELPHI还不熟悉,大家帮帮忙。上面催的很急。

解决方案 »

  1.   

    要省事儿, 你可以试试Decision Cube组件, 傻瓜化的图形数据库处理工具. 优点是易于使用, 缺点是可能发布时会增加体积. (不是第三方组件, Delphi6自带的)
    还是建议看看DBCHART的在线帮助, 有很多例子的.
      

  2.   

    我主要不太明白怎么计算材料面积总和,我知道用SQL语句,可我SQL并不太熟悉,而且时间又紧
      

  3.   

    select sum(海风工贸) as x1, sum(江南印刷) as x2 From table
      

  4.   

    select  客户名称,sum(用料面积) From tablename group by 客户名称    
    这样每个客户的用材料的总合
      

  5.   

    sql 语句这样写:select 客户名称,sum(用料面积) as 面积总和 From tablename group by 客户名称 order by 客户名称
      

  6.   


     导入数据道excel 中去做
      

  7.   

    with Query do
    begin
      Close;
      Sql.Clear;
      Sql.Add('select 客户名称,sum(用料面积) as 面积总和 From tablename');
      Sql.Add('group by 客户名称 order by 客户名称');
      Open;
    end;
    //注意tablename是您要连接的表的名称//
      

  8.   

    这位大哥把我能说的都说得差不多了,我还能说什么呢?
    不过要选前五名的话,在SQL语句中在select 后面加top 5,
    关于top关键字,有什么不懂的看一下帮助文件吧。
      

  9.   

    用料面积最大的客户不在前5名之内
    这是我的代码
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    with ADOQuery1 do
    begin
      Close;
      Sql.Clear;
      Sql.Add('select  top 5 客户名称,sum(面积) as 面积总和 From 写真数据记录表 ');
      Sql.Add('group by 客户名称 order by 客户名称');
      Open;
    end;end;end.