Здравствуйте,
Попробуйте например такой код:
procedure TMainForm.UniDBGrid1ColumnSummary(Column: TUniDBGridColumn;
GroupFieldValue: Variant);
begin
if SameText(Column.FieldName, 'quantity') then
begin
if Column.AuxValue=NULL then Column.AuxValue:=0;
if Column.Field.DataSet.FieldByName('quantity').AsInteger > 500 then
Column.AuxValue:=Column.AuxValue + Column.Field.AsInteger
end
else if SameText(Column.FieldName, 'unitprice') then
begin
if Column.AuxValue=NULL then Column.AuxValue:=0.0;
if Column.Field.DataSet.FieldByName('quantity').AsInteger > 500 then
Column.AuxValue:=Column.AuxValue + (Column.Field.AsFloat * ClientDataSet1Quantity.AsInteger)
end;
end;