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


0