Muy fácil, te creas una función que te de la estación a que corresponde una fecha y la usas en la consulta.
Un ejemplo podría ser éste:
Public Function fncEstacion(unaFecha As Date) As String
Select Case unaFecha
Case DateSerial(Year(unaFecha), 3, 21) To DateSerial(Year(unaFecha), 6, 20)
fncEstacion = "Primavera"
Case DateSerial(Year(unaFecha), 6, 21) To DateSerial(Year(unaFecha), 9, 20)
fncEstacion = "Verano"
Case DateSerial(Year(unaFecha), 9, 21) To DateSerial(Year(unaFecha), 12, 20)
fncEstacion = "Otoño"
Case Else
fncEstacion = "Invierno"
End Select
End Function
Para usarla en tu BD, creas un módulo nuevo, pegas la función y luego la usas donde quieras como cualquier función nativa de Access, por ejemplo, en una consulta puedes sacar la estación con:
Estacion: fncEstacion([FECHA])
Si quieres obtener números en vez de los nombres de las estaciones, puedes hacerle un pequeño cambio, así:
Public Function fncEstacion(unaFecha As Date) As Byte
Select Case unaFecha
Case DateSerial(Year(unaFecha), 3, 21) To DateSerial(Year(unaFecha), 6, 20)
fncEstacion = 1
Case DateSerial(Year(unaFecha), 6, 21) To DateSerial(Year(unaFecha), 9, 20)
fncEstacion = 2
Case DateSerial(Year(unaFecha), 9, 21) To DateSerial(Year(unaFecha), 12, 20)
fncEstacion = 3
Case Else
fncEstacion = 4
End Select
End Function
Un saludo.
bit.ly/ForoNkSv