Exemple #1
0
        public SqlCondition AddHaving(ExpressionOperation operation, string exp)
        {
            var condition = new SqlCondition(operation, exp);

            if (_currentHavingExp != null)
            {
                _currentHavingExp.AddCondition(condition);
            }
            else
            {
                if (HavingConditions == null)
                {
                    HavingConditions = new List <SqlConditionItem>();
                }
                HavingConditions.Add(condition);
            }

            return(condition);
        }
Exemple #2
0
        public SqlExpression AddHavingExp(ExpressionOperation operation)
        {
            if (HavingConditions == null)
            {
                HavingConditions = new List <SqlConditionItem>();
            }

            var condition = new SqlExpression(operation);

            if (_currentHavingExp != null)
            {
                _currentHavingExp.AddCondition(condition);
            }
            else
            {
                HavingConditions.Add(condition);
            }

            _currentHavingExp = condition;

            return(condition);
        }
Exemple #3
0
 public SelectQuery HavingLowerEqualThanAggregate(object havingLowerEqualThanValue, AggregateFunction aggregateFunction, string columnName, bool distinct = false)
 {
     HavingConditions.Last().Add(Query.ConditionComparatorAggregate(havingLowerEqualThanValue, aggregateFunction, columnName, distinct, Query.LowerEqualThan));
     return(this);
 }
Exemple #4
0
 public SelectQuery HavingOr()
 {
     HavingConditions.Add(new List <string>());
     return(this);
 }