Access - Informe en acces, dividir query para realizar sumatorias por activos, pasivos y patrimonio

 
Vista:
sin imagen de perfil

Informe en acces, dividir query para realizar sumatorias por activos, pasivos y patrimonio

Publicado por Juan Antonio (10 intervenciones) el 13/10/2020 19:53:46
¿Amigos, alguien me puede ayudar u orientar para crear un informe de la relacion de una query con una tabla?

Hola Amigos,

Favor de su ayuda.

Comento que tengo una query con informacion cuentas de activo, pasivo y patrimonio.
Lo que quiero es genersr un informe que me muestre por separado cada una de ellas y que sume el total de activos, total de pasivos y total de patrimonio.
Para ello se me ocurrio dividir la query en 3, de esta forma al formulario lo cargo con cada una de ellas y en acces suma por separado.
Pero hasta ahora no me ha funcionado nada de lo que he intentado, pues acces no permite tener mas de una query apuntando a la misma tabla.

- Creé una query con condicion que muestre activos, otras que muestre pasivos y otra patrimonio, pero no veo como el informe me deje mostrar esto.
¿Alguien que me pueda orientar?

Dejo las 3 querys:
SELECT Total_Rubro_e_Item.RUBRO, [04_TBL_CTA_NVO_COMPND].CTA_NOM, Sum(Total_Rubro_e_Item.[TOTAL RUBRO]) AS [SumaDeTOTAL RUBRO], Sum(Total_Rubro_e_Item.[SumaDeTOTAL LINEA]) AS [SumaDeSumaDeTOTAL LINEA], Sum([TOTAL RUBRO]-[SumaDeTOTAL LINEA]) AS Diferencia, Switch(Total_Rubro_e_Item.RUBRO Like '1*' And Total_Rubro_e_Item.RUBRO Like '*0000','ACTIVO',Total_Rubro_e_Item.RUBRO Like '2*' And Total_Rubro_e_Item.RUBRO Like '*0000','PASIVO',Total_Rubro_e_Item.RUBRO In ('310000000','320000000','340000000','340000000','360000000'),'PATRIMONIO') AS Expr1
FROM Total_Rubro_e_Item INNER JOIN 04_TBL_CTA_NVO_COMPND ON Total_Rubro_e_Item.RUBRO = [04_TBL_CTA_NVO_COMPND].CTA_CMF
GROUP BY Total_Rubro_e_Item.RUBRO, [04_TBL_CTA_NVO_COMPND].CTA_NOM
HAVING (((Switch([Total_Rubro_e_Item].[RUBRO] Like '1*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','ACTIVO',[Total_Rubro_e_Item].[RUBRO] Like '2*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','PASIVO',[Total_Rubro_e_Item].[RUBRO] In ('310000000','320000000','340000000','340000000','360000000'),'PATRIMONIO'))='ACTIVO' And (Switch([Total_Rubro_e_Item].[RUBRO] Like '1*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','ACTIVO',[Total_Rubro_e_Item].[RUBRO] Like '2*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','PASIVO',[Total_Rubro_e_Item].[RUBRO] In ('310000000','320000000','340000000','340000000','360000000'),'PATRIMONIO')) Is Not Null))
ORDER BY Sum([TOTAL RUBRO]-[SumaDeTOTAL LINEA]) DESC;


SELECT Total_Rubro_e_Item.RUBRO, [04_TBL_CTA_NVO_COMPND].CTA_NOM, Sum(Total_Rubro_e_Item.[TOTAL RUBRO]) AS [SumaDeTOTAL RUBRO], Sum(Total_Rubro_e_Item.[SumaDeTOTAL LINEA]) AS [SumaDeSumaDeTOTAL LINEA], Sum([TOTAL RUBRO]-[SumaDeTOTAL LINEA]) AS Diferencia, Switch(Total_Rubro_e_Item.RUBRO Like '1*' And Total_Rubro_e_Item.RUBRO Like '*0000','ACTIVO',Total_Rubro_e_Item.RUBRO Like '2*' And Total_Rubro_e_Item.RUBRO Like '*0000','PASIVO',Total_Rubro_e_Item.RUBRO In ('310000000','320000000','340000000','340000000','360000000'),'PATRIMONIO') AS Expr1
FROM Total_Rubro_e_Item INNER JOIN 04_TBL_CTA_NVO_COMPND ON Total_Rubro_e_Item.RUBRO = [04_TBL_CTA_NVO_COMPND].CTA_CMF
GROUP BY Total_Rubro_e_Item.RUBRO, [04_TBL_CTA_NVO_COMPND].CTA_NOM
HAVING (((Switch([Total_Rubro_e_Item].[RUBRO] Like '1*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','ACTIVO',[Total_Rubro_e_Item].[RUBRO] Like '2*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','PASIVO',[Total_Rubro_e_Item].[RUBRO] In ('310000000','320000000','340000000','340000000','360000000'),'PATRIMONIO'))='PASIVO' And (Switch([Total_Rubro_e_Item].[RUBRO] Like '1*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','ACTIVO',[Total_Rubro_e_Item].[RUBRO] Like '2*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','PASIVO',[Total_Rubro_e_Item].[RUBRO] In ('310000000','320000000','340000000','340000000','360000000'),'PATRIMONIO')) Is Not Null))
ORDER BY Sum([TOTAL RUBRO]-[SumaDeTOTAL LINEA]) DESC;


SELECT Total_Rubro_e_Item.RUBRO, [04_TBL_CTA_NVO_COMPND].CTA_NOM, Sum(Total_Rubro_e_Item.[TOTAL RUBRO]) AS [SumaDeTOTAL RUBRO], Sum(Total_Rubro_e_Item.[SumaDeTOTAL LINEA]) AS [SumaDeSumaDeTOTAL LINEA], Sum([TOTAL RUBRO]-[SumaDeTOTAL LINEA]) AS Diferencia, Switch(Total_Rubro_e_Item.RUBRO Like '1*' And Total_Rubro_e_Item.RUBRO Like '*0000','ACTIVO',Total_Rubro_e_Item.RUBRO Like '2*' And Total_Rubro_e_Item.RUBRO Like '*0000','PASIVO',Total_Rubro_e_Item.RUBRO In ('310000000','320000000','340000000','340000000','360000000'),'PATRIMONIO') AS Expr1
FROM Total_Rubro_e_Item INNER JOIN 04_TBL_CTA_NVO_COMPND ON Total_Rubro_e_Item.RUBRO = [04_TBL_CTA_NVO_COMPND].CTA_CMF
GROUP BY Total_Rubro_e_Item.RUBRO, [04_TBL_CTA_NVO_COMPND].CTA_NOM
HAVING (((Switch([Total_Rubro_e_Item].[RUBRO] Like '1*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','ACTIVO',[Total_Rubro_e_Item].[RUBRO] Like '2*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','PASIVO',[Total_Rubro_e_Item].[RUBRO] In ('310000000','320000000','340000000','340000000','360000000'),'PATRIMONIO'))='PATRIMONIO' And (Switch([Total_Rubro_e_Item].[RUBRO] Like '1*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','ACTIVO',[Total_Rubro_e_Item].[RUBRO] Like '2*' And [Total_Rubro_e_Item].[RUBRO] Like '*0000','PASIVO',[Total_Rubro_e_Item].[RUBRO] In ('310000000','320000000','340000000','340000000','360000000'),'PATRIMONIO')) Is Not Null))
ORDER BY Sum([TOTAL RUBRO]-[SumaDeTOTAL LINEA]) DESC;


Se lo agradecería.


Saludos Amigos.
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

Informe en acces, dividir query para realizar sumatorias por activos, pasivos y patrimonio

Publicado por Anonimo (3316 intervenciones) el 14/10/2020 01:15:47
Hay diversa formas de llegar a un destino (en avión, en barco, en bicicleta ...) , pero creo que nadie hará una guía de viaje a medida.

Un informe solo puede tener un origen de datos ? ... es como decir que un padre solo puede tener un hijo ....

Lo único que si se cumple que que 'para ser padre se ha de tener -por lo menos- un hijo'.

Y la historia la puede 'contar el padre' (formulario + subformularios) o la puede 'contar el hijo' (toda la información sin orden y en el informe agrupar por familia: activo, pasivo y patrimonio.... y ordenar por fecha o lo que sea adecuado).

Quizás si publicas una base de muestra (con datos ficticios pero coherentes, si no cuadran inducirán a errores) algunos podrán visualizar lo que se pretende y dar alguna guía (o mejor: una solución).
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