La mejor manera de interpolar valores en SQL

Tengo una tabla con la tasa en una fecha determinada:

          Rates

Id  |     Date      |  Rate
----+---------------+-------
 1  |   01/01/2011  |  4.5
 2  |   01/04/2011  |  3.2
 3  |   04/06/2011  |  2.4
 4  |   30/06/2011  |  5

Quiero obtener la base de la tasa de salida en una interpolación lineal simple.

Así que si entro 17/06/2011:

Date        Rate
----------  -----
01/01/2011  4.5
01/04/2011  3.2
04/06/2011  2.4
17/06/2011  
30/06/2011  5.0

la interpolación lineal es(5 + 2,4) / 2 = 3,7

¿Hay alguna manera de hacer una consulta simple (SQL Server 2005), o este tipo de cosas deben hacerse de manera programática (C # ...)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta