Operar con rango registros DMax Access
Estoy intentando, en una consulta, restar al registro actual, el mayor de los últimos 6.
Me explico un poco más.
Una tabla de pacientes, numerados en su campo clave del 1 al 50 y otra con sus pesos mensuales, codificado el campo clave de con 4 digitos, los dos primeros el paciente, y los dos últimos el mes. O sea,
0101 Paciente 1, peso enero
0102 Paciente 1, peso febrero
...
0201 Paciente 2, peso enero
...
Quiero detectar la mayor pérdida de peso durante los últimos 6 meses.
Tengo creada en un campo de consulta la siguiente expresión:
Diff: [Peso]-DMax("[Peso]","Tablapesos","[P_ID]>=" & "[P_ID]-6")
Donde P_ID es el campo clave de la tabla pesos, definido arriba.
Pero por más que cambio las comillas y los corchetes bien obtengo el valor de hace 6 meses o error de sintaxis.