Учитывая следующую таблицу (очень упрощенную для целей этого вопроса):
id perPeriod actuals createdDate
---------------------------------------------------------
1 14 22 2011-10-04 00:00:00.000
2 14 9 2011-10-04 00:00:00.000
3 14 3 2011-10-03 00:00:00.000
4 14 5 2011-10-03 00:00:00.000
Мне нужен запрос, который дает мне среднесуточную цифру "фактических данных".Обратите внимание, однако, что есть две записи в день (часто больше), поэтому я не могу просто сделать AVG (фактические).
Кроме того, если среднесуточное значение «фактическое» превышает дневное среднее значение «perPeriod», я хочу взять значение perPeriod вместо «среднего» значения.Таким образом, в случае первых двух записей: среднее значение фактических данных за 4 октября составляет (22 + 9) / 2 = 15,5.А среднее значение perPeriod за тот же день равно (14 + 14) / 2 = 14. Теперь 15,5 больше 14, поэтому среднее значение «фактических данных» за этот день должно быть средним значением «perPeriod».* Надеюсь, что это имеет смысл.Любые указатели очень ценятся.
РЕДАКТИРОВАТЬ
Мне нужно общее среднее дневное, а не среднее значение за дату.Как я уже сказал, я хотел бы просто использовать AVG (фактические значения) для всей таблицы, но усложняющим фактором является то, что определенный день может занимать более одной строки, что исказит результаты.