У меня есть таблица подпрограмм. В этой таблице у меня есть столбец «класс» (который не является обязательным) и столбец «дата». Кроме того, у меня есть несколько дней и массив идентификаторов пользователей. Мне нужен запрос, который возвращает мне последнюю подпрограмму, которая имеет значение! = Null для столбца «grade» и dateiff (current_date, date)> = number_of_days для каждого идентификатора в массиве и составляет в среднем все эти значения.запрос, который возвращает одну строку для каждого внешнего ключа
например.
today = 2014/10/15
number_of_days = 10
ids(1,3)
процедуры
id | type | date | grade | user_id
1 | 1 | 2014-10-10 | 3 | 1
2 | 1 | 2014-10-04 | 3 | 1
3 | 1 | 2014-10-01 | 3 | 1
4 | 1 | 2014-09-24 | 2 | 1
5 | 1 | 2014-10-10 | 2 | 2
6 | 1 | 2014-10-04 | 3 | 2
7 | 1 | 2014-10-01 | 3 | 2
8 | 1 | 2014-09-24 | 1 | 2
9 | 1 | 2014-10-10 | 1 | 3
10 | 1 | 2014-10-04 | 1 | 3
11 | 1 | 2014-10-01 | 1 | 3
12 | 1 | 2014-09-24 | 1 | 3
В этом случае, мой запрос будет возвращать СРЕДНЕЕ между "классом" из строки ID # 2 и # 10