Individualizar Resta de Fechas Por Identificador
Tengo una bd. Obvio que en ms access y pues confío que me podrán dar una pequeña ayuda, pues mi dilema es que he logrado que me haga la resta entre fechas, por que lo que se requiere de la base de datos es que calcule mes transcurrido en base a mes calendario; ejemplo:
Numero Fecha_Pago Meses_Transcurridos
B1 02/12/2022 0
B2 28/02/2022 0
B1 01/03/2023 3
B2 01/03/2023 1
¿Por qué es así la estructura si no ha transcurrido un mes en cuenta de días desde Febrero a Marzo?, sencillamente es por que el mes se toma como mes calendario, ésto lo he logrado hacer, y repito ésto lo he logrado hacer, pero lo que no logro hacer es que me los calcule por Id de Número(B1-B2-etc), he logrado que me reste las fechas pero me lo hace corrido en la consulta, ejemplo:
Numero Fecha_Pago Meses_Transcurridos
B1 02/12/2022 0
B2 28/02/2022 2
B1 01/03/2023 1
B2 01/03/2023 0
Actualmente así es como está acá arriba es como me aparece el calculo y no es eso lo que necesito si no como está en el inicio, reitero ésto es para dar una idea de lo que necesito y lo que me aparece, ésto está creado por dos tablas y una consulta:
1. Tabla que llamaremos Cobros_1 que es donde están los datos generales y que filtra a la hora de seleccionar Ubicación en el formulario de cobro que es similar al de una factura normal hecha en access.
2. Tabla que llamaremos Cobros_2 que tiene los campos que dan vida a la consulta que a su vez da vida al subformulario que es el que contiene los datos del cobro e historial de la ubicación que se esté trabajando:
Si nos damos cuenta A1 tiene unas fechas pero comienza con 8/10/2022 y continúa con 01/01/2023 y vemos que nos marca que solo se registra un que ha transcurrido un mes, pero es por que si nos damos cuenta A2 tiene asignada fecha de pago 10/12/2022 y nos marca que tiene dos meses de retraso, y por eso posteriormente en A1 en la fecha 01/01/2023 nos marca únicamente un mes transcurrido, a continuación para que se comprenda mejor coloco una imagen de la consulta que da "vida" al subformulario:
Si nos damos cuenta acá está mas claro lo que he venido exponiendo, lo que necesito es que las fechas de A1 se calculen únicamente con A1, y las A2 únicamente con A2, si hubiera A3 también con fechas de A3, etc.
Actualmente he logrado que se haga ésta resta con la siguiente expresión:
MesesRetraso: ((Nz(DifFecha("m";[Fecha_Pago];DÚltimo("Fecha_Pago";"Cobros__2";"Fecha_Pago <#" & [Fecha_Pago] & "#")))))*-1