数据表格是这样的
客户名称 用料面积
海风工贸 0.5
江南印刷 2.34
海风工贸 1.3
晴和印刷 4.44
海风工贸 3.22要求我做一张图表,调用DBCHART,来显示前5名客户,分别显示每位客户当前所用材料的总合,我刚学DELPHI还不熟悉,大家帮帮忙。上面催的很急。
客户名称 用料面积
海风工贸 0.5
江南印刷 2.34
海风工贸 1.3
晴和印刷 4.44
海风工贸 3.22要求我做一张图表,调用DBCHART,来显示前5名客户,分别显示每位客户当前所用材料的总合,我刚学DELPHI还不熟悉,大家帮帮忙。上面催的很急。
还是建议看看DBCHART的在线帮助, 有很多例子的.
这样每个客户的用材料的总合
导入数据道excel 中去做
begin
Close;
Sql.Clear;
Sql.Add('select 客户名称,sum(用料面积) as 面积总和 From tablename');
Sql.Add('group by 客户名称 order by 客户名称');
Open;
end;
//注意tablename是您要连接的表的名称//
不过要选前五名的话,在SQL语句中在select 后面加top 5,
关于top关键字,有什么不懂的看一下帮助文件吧。
这是我的代码
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.