您好,我有一个带有AdoTable数据集的DBGrid,我的列标题包括“工作ID”、“旅行ID”和“旅行成本”。我希望能够将“旅行成本”值相加,创建一个旅行费用总金额。我还获得了以下代码,用于过滤搜索Job ID时成功显示的出差ID。
DBTravel.DataSource.DataSet.DisableControls;
DBTravel.DataSource.DataSet.Filtered := False;
DBTravel.DataSource.DataSet.Filter := 'Job_ID = ' + edtSearchJobID.Text;
DBTravel.DataSource.DataSet.Filtered := True;
DBTravel.DataSource.DataSet.First;
DBTravel.DataSource.DataSet.EnableControls;
每个工作有许多旅行费用,因此每个工作ID有许多旅行ID和旅行费用,最终我希望旅行费用总和只是那些“旅行费用”值,通过过滤器显示,即旅行费用总金额只包括“旅行费用”与工作ID等于edtSearchJobID.Text,并在搜索后显示在dbgrid中。谢谢
发布于 2012-03-25 03:59:55
您应该使用聚合和分组来对按Job ID
过滤的Travel Costs
求和
使用筛选器的有用answer by @Wodzu。
https://stackoverflow.com/questions/9854449
复制相似问题