Para agrupar por várias expressões, você deve separá-las com uma vírgula, não AND:
GROUP BY i.id, d.dtime
Você também deve garantir que dois registros do mesmo dia tenham o mesmo valor de dtime. Não está claro na sua pergunta se isso é ou não o caso.