Access - Duplicados y solapes fechas en facturas electricidad.

 
Vista:

Duplicados y solapes fechas en facturas electricidad.

Publicado por Juan (1 intervención) el 01/06/2023 14:53:11
Buenos días.
Quiero llevar el control de facturación eléctrica de muchos suministros y tengo dos dudas que no soy capaz de avanzar:
1) Necesito buscar posibles facturas duplicadas con distintos números de factura omitiendo las refacturaciones (aquí expresamente es donde tengo el problema) , para ello dentro de todos los campos recopilados utilizo 4:
- CUPS
- F inicio periodo facturación
- F fin periodo de facturación
- importe total factura
Pongo un ejemplo:
CUPS FIni Ffin Imp
1 01/01/23 31/01/23 5
1 01/01/23 31/01/23 -5
1 01/01/23 31/01/23 5
1 01/01/23 31/01/23 6
1 01/01/23 31/01/23 7
Lo que busco es que me anule la factura de cargo y abono de 5 y -5 y que me muestre los tres duplicados con importe 5 6 y 7.
He generado un código único concatenando CUPS, fecha de inicio y fecha de fin y al ejecutar la consulta detecta 7 duplicados, he probado aplicando totales y agrupándolos por suma y me arroja una única factura con la suma de 5+6+7, he probado poniendo valores absolutos el importe y agrupadolos aplicando contar =1 pero se come la factura 3 de importe 5.
Se os ocurre otra forma?
2) Por otro lado quiero evaluar si existen solapes en fechas, es decir una vez filtradas las facturas no duplicadas que dentro del mismo CUPS la fecha inicial de la factura 2 sea igual que la fecha final de la factura 1:
CUPS FIni Ffin Imp
1 01/01/23 31/01/23 5
1 31/01/23 28/02/23 7
1 28/02/23 31/03/23 5
Con este punto no he conseguido avanzar, por lo que cualquier idea sería de agradecer.
Muchas gracias por todo y felicidades por el foro.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Duplicados y solapes fechas en facturas electricidad.

Publicado por Anonimo (3316 intervenciones) el 01/06/2023 16:26:28
En el conjunto original las fechas son idénticas, solo se diferencian los importes, al agruparlos y sumar el importe el resultado es correcto (18).

1 01/01/23 31/01/23 5
1 01/01/23 31/01/23 -5
1 01/01/23 31/01/23 5
1 01/01/23 31/01/23 6
1 01/01/23 31/01/23 7

Si (a la vista del resultado) se modifican las fechas de dos de ellos cambiando el periodo (tres en enero 5,-5, 5) + (uno en febrero) + (uno en marzo).

1 01/01/23 31/01/23 5
1 01/01/23 31/01/23 -5
1 01/01/23 31/01/23 5
1 31/01/23 28/02/23 7
1 28/02/23 31/03/23 6

Al generar la consulta de agrupación (por cups y fechas) y sumar el importe, se obtiene el resultado:

1
2
3
4
SELECT Tabla1.cups, Tabla1.F_inicio, Tabla1.F_fin, Sum(Tabla1.importe) AS SumaDeimporte
FROM Tabla1
GROUP BY Tabla1.cups, Tabla1.f_inicio, Tabla1.F_fin
ORDER BY Tabla1.f_inicio;

cups F_inicio F_fin SumaDeimporte
1 01/01/2023 31/01/2023 5,00 €
1 31/01/2023 28/02/2023 7,00 €
1 28/02/2023 31/03/2023 6,00 €
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar