Добрый день.
Групповая запись для общего итога будет иметь уровень 1 (Node.Level = 1)
Используйте событие TDBGridEh.OnDataGroupFooterAggregateValue чтобы указать "сумматору" что агрегированное значение для определенных записей и уровней внутренним алгоритмом считать не надо.
Код:
procedure TForm1.DBGridEh1DataGroupFooterAggregateValue(Grid: TCustomDBGridEh;
Column: TColumnEh; GroupFooter: TGridDataGroupFooterEh;
FooterColumnItem: TGridDataGroupFooterColumnItemEh; var AValue: Variant;
Node: TGroupDataTreeNodeEh; var Processed: Boolean);
begin
if (Node.Level = 1) and
(Grid.DataSource.DataSet.FieldByName('Continent').AsString = 'South America') then
begin
Processed := True;
end;
end;