
informe de acces que consulte mas de una query
Publicado por Juan Antonio (10 intervenciones) el 07/10/2020 18:47:32
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.
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