В режиме ONLY_FULL_GROUP_BY все получаемые в запросе данные должны быть в агрегатных функциях (SUM, COUNT, MAX, и т.д.) или по ним должна проводиться группировка. В вашем запросе `idate` не входит ни туда, ни туда, поэтому MySQL в строгом режиме не знает, из какой именно строки таблицы взять значение.
Либо убирайте колонку `idate` из запроса, либо включайте её в агрегатную функцию.
Можете отключить ONLY_FULL_GROUP_BY, тогда `idate` будет браться, как правило, из первой строки, попавшей в группировку.