Access - Agrupar y restar

 
Vista:
sin imagen de perfil

Agrupar y restar

Publicado por Marta (8 intervenciones) el 03/10/2022 12:22:40
Tengo dos tablas.
Quiero agruparlas por un campo y restar los resultados.

Paso a paso sería:

Tabla1:

Id Id_X Gasto
2 1 100
3 1 100
4 1 100
5 2 2000
6 2 200
7 3 300
8 4 300
9 4 5000


Tabla2:


Id Id_X Gasto
2 1 1000
3 1 1000
4 1 1000
5 2 200
6 2 200
7 3 300
8 7 700
9 7 700


Agrupo las dos tablas por el ID_X

Para la tabla 1

Id_X Suma Gasto
1 300
2 2200
3 300
4 5300

Para la tabla 2


Id_X Suma Gasto
1 3000
2 400
3 300
7 1400


Por id_X resto la columna Suma Gasto

Id_X Suma Gasto
1 300 - 3000
2 2200 - 400
3 300 - 300
4 5300 - 0
7 0 - 1400

Pero cuando agrupo para poder restar no sale lo que busco


ejemplo


Adjunto base de ejemplo

Gracias!
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
Imágen de perfil de Eduardo

Agrupar y restar

Publicado por Eduardo (317 intervenciones) el 03/10/2022 14:44:32
Utilice Expresión para hacer la resta


resta_gastos
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
sin imagen de perfil

Agrupar y restar

Publicado por Marta (8 intervenciones) el 03/10/2022 15:58:58
No funciona pq me hace varias veces el agrupamiento.

Donde pone 900 tendría que salir 300
Donde pone 4400 tendría que salir 2200, etc.

no
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
Imágen de perfil de Eduardo

Agrupar y restar

Publicado por Eduardo (317 intervenciones) el 03/10/2022 19:10:33
Deja lo reviso y le cuento
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
Imágen de perfil de Eduardo

Agrupar y restar

Publicado por Eduardo (317 intervenciones) el 03/10/2022 21:43:25
La respuesta que da Anómino es la solución no más alternativa
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

Agrupar y restar

Publicado por Anonimo (3316 intervenciones) el 03/10/2022 20:25:07
Una solución esta en unir ambas consultas y agrupar resultados en la de union, un ejemplo con esos datos:

1
2
3
SELECT Id_X, Sum(Gasto) AS TGasto
FROM (SELECT  Id_X, Gasto FROM Tabla1 UNION ALL SELECT  Id_X, Gasto * -1 FROM Tabla2) As TblTemp
GROUP BY Id_X;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Agrupar y restar

Publicado por Marta (8 intervenciones) el 04/10/2022 07:35:42
La solución de Anonimo perfecta.
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