Obtenha os registros mais próximos para uma data específica, agrupada por tipo

Desculpe-me por não ser mais específico, mas não sei como descrever meu problema no título .. respectivamente, não sei como procurar por uma pergunta semelhant

Então aqui está o negócio. Eu tenho esta tabela com registros:

Como você pode ver, tenho dados inseridos em meses diferentes com tipos diferentes. Meu objetivo é agrupar o último valor digitado por tipo e isso deve ser limitado por data.

Por exemplo

Se eu especificar uma data 2011-03-01, a consulta deve retornar 3 registros com os valores 10, 20 e 30, porque para o tipo = 1 o registro inserido mais próximo de '2011-03-01' é na data 2011-01 -01 com valor 10. Para o tipo = 2, a data mais próxima de '2011-03-01' é 01/02/2011 com o valor 20. E para o tipo = 3, o mais próximo de '2011-03-01' é '2011 -03-01 ', retornando valor = 30.

ntão, como formar a consulta MySQ

questionAnswers(1)

yourAnswerToTheQuestion