// Возвращает формат агрегированного значения указанного выражения
 public static string GetSelectValue(CriteriaOperator aggregateProperty, Aggregate aggregate, SelectSqlGeneratorBase generator)
 {
     string property = ReferenceEquals(aggregateProperty, null) ? "*" : (string)aggregateProperty.Accept(generator);
     return String.Format(agg[(int)aggregate], property);
 }
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="parent">Родительский генератор запроса</param>
 /// <param name="aggregateProperty">Агрегатное свойство</param>
 /// <param name="aggregate">Тип агрегации</param>
 public SubSelectSqlGenerator(SelectSqlGeneratorBase parent, CriteriaOperator aggregateProperty, Aggregate aggregate)
     : base(parent.formatterSequred, parent.secured, parametersEmpty, parent.translateNames, parent.customAliases)
 {
     this.parent = parent;
     this.aggregate = aggregate;
     this.aggregateProperty = aggregateProperty;
 }