UNION de dos consultas...
Publicado por Efren (21 intervenciones) el 01/09/2008 19:06:51
Hola foro, quien podra ayudarme con estas dos cunsultas.. necesito tenerlas unidas las dos consultas... Generan los mismos campos una vez ejecutada cada sentencia. Aqui las tienen La duda es como unirlas UNION ..
Gracias de antemano Foro..
Efren
SELECT [GROUP]
,SUM(CASE WHEN [GRUPO] = 'FIN' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'FIN'
,SUM(CASE WHEN [GRUPO] = 'G ADM' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'G ADM'
,SUM(CASE WHEN [GRUPO] = 'H RES' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'H RES'
,SUM(CASE WHEN [GRUPO] = 'IT' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'IT'
,SUM(CASE WHEN [GRUPO] = 'MATL' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'MATL'
,SUM(CASE WHEN [GRUPO] = 'MOLD & MAINT' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'MOLD & MAINT'
,SUM(CASE WHEN [GRUPO] = 'QA' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'QA'
,SUM(CASE WHEN [GRUPO] = 'SBU-A' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'SBU-A'
,SUM(CASE WHEN [GRUPO] = 'SBU-B' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'SBU-B'
,SUM(CASE WHEN [GRUPO] = 'SRTUP' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'SRTUP'
FROM [Budget].[dbo].[BPCS_EXPENSE_TEMP] ET
INNER JOIN [Budget].[dbo].[BPCS_PO] PO
ON SUBSTRING(PO.[ACCOUNT],5,15) = ET.[ACCOUNT]
INNER JOIN [Budget].[dbo].[expenseGroup] G
ON ET.[ACCOUNT] = G.[ACCOUNT]
INNER JOIN [Budget].[dbo].[DeptosGroups] D
ON ET.[DPTO] = D.[DEPTO]
AND ET.[PERIODO] = '8'
GROUP BY [GROUP]
ORDER BY [GROUP]
SELECT [GROUP]
,SUM(CASE WHEN [GRUPO] = 'FIN' THEN ([EXPENSE]) ELSE 0 END) AS 'FIN'
,SUM(CASE WHEN [GRUPO] = 'G ADM' THEN ([EXPENSE]) ELSE 0 END) AS 'G ADM'
,SUM(CASE WHEN [GRUPO] = 'H RES' THEN ([EXPENSE]) ELSE 0 END) AS 'H RES'
,SUM(CASE WHEN [GRUPO] = 'IT' THEN ([EXPENSE]) ELSE 0 END) AS 'IT'
,SUM(CASE WHEN [GRUPO] = 'MATL' THEN ([EXPENSE]) ELSE 0 END) AS 'MATL'
,SUM(CASE WHEN [GRUPO] = 'MOLD & MAINT' THEN ([EXPENSE]) ELSE 0 END) AS 'MOLD & MAINT'
,SUM(CASE WHEN [GRUPO] = 'QA' THEN ([EXPENSE]) ELSE 0 END) AS 'QA'
,SUM(CASE WHEN [GRUPO] = 'SBU-A' THEN ([EXPENSE]) ELSE 0 END) AS 'SBU-A'
,SUM(CASE WHEN [GRUPO] = 'SBU-B' THEN ([EXPENSE]) ELSE 0 END) AS 'SBU-B'
,SUM(CASE WHEN [GRUPO] = 'SRTUP' THEN ([EXPENSE]) ELSE 0 END) AS 'SRTUP'
FROM [Budget].[dbo].[BPCS_PO] PO
INNER JOIN [Budget].[dbo].[expenseGroup] G
ON SUBSTRING(PO.[ACCOUNT],5,15) = G.[ACCOUNT]
INNER JOIN [Budget].[dbo].[DeptosGroups] D
ON SUBSTRING(PO.[ACCOUNT],1,3) = D.[DEPTO]
WHERE SUBSTRING(PO.[ACCOUNT],5,5) LIKE '7%'
AND [PERIODO] = '8'
GROUP BY [GROUP]
ORDER BY [GROUP]
Gracias de antemano Foro..
Efren
SELECT [GROUP]
,SUM(CASE WHEN [GRUPO] = 'FIN' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'FIN'
,SUM(CASE WHEN [GRUPO] = 'G ADM' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'G ADM'
,SUM(CASE WHEN [GRUPO] = 'H RES' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'H RES'
,SUM(CASE WHEN [GRUPO] = 'IT' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'IT'
,SUM(CASE WHEN [GRUPO] = 'MATL' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'MATL'
,SUM(CASE WHEN [GRUPO] = 'MOLD & MAINT' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'MOLD & MAINT'
,SUM(CASE WHEN [GRUPO] = 'QA' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'QA'
,SUM(CASE WHEN [GRUPO] = 'SBU-A' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'SBU-A'
,SUM(CASE WHEN [GRUPO] = 'SBU-B' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'SBU-B'
,SUM(CASE WHEN [GRUPO] = 'SRTUP' THEN (ET.[EXPENSE]) ELSE 0 END) AS 'SRTUP'
FROM [Budget].[dbo].[BPCS_EXPENSE_TEMP] ET
INNER JOIN [Budget].[dbo].[BPCS_PO] PO
ON SUBSTRING(PO.[ACCOUNT],5,15) = ET.[ACCOUNT]
INNER JOIN [Budget].[dbo].[expenseGroup] G
ON ET.[ACCOUNT] = G.[ACCOUNT]
INNER JOIN [Budget].[dbo].[DeptosGroups] D
ON ET.[DPTO] = D.[DEPTO]
AND ET.[PERIODO] = '8'
GROUP BY [GROUP]
ORDER BY [GROUP]
SELECT [GROUP]
,SUM(CASE WHEN [GRUPO] = 'FIN' THEN ([EXPENSE]) ELSE 0 END) AS 'FIN'
,SUM(CASE WHEN [GRUPO] = 'G ADM' THEN ([EXPENSE]) ELSE 0 END) AS 'G ADM'
,SUM(CASE WHEN [GRUPO] = 'H RES' THEN ([EXPENSE]) ELSE 0 END) AS 'H RES'
,SUM(CASE WHEN [GRUPO] = 'IT' THEN ([EXPENSE]) ELSE 0 END) AS 'IT'
,SUM(CASE WHEN [GRUPO] = 'MATL' THEN ([EXPENSE]) ELSE 0 END) AS 'MATL'
,SUM(CASE WHEN [GRUPO] = 'MOLD & MAINT' THEN ([EXPENSE]) ELSE 0 END) AS 'MOLD & MAINT'
,SUM(CASE WHEN [GRUPO] = 'QA' THEN ([EXPENSE]) ELSE 0 END) AS 'QA'
,SUM(CASE WHEN [GRUPO] = 'SBU-A' THEN ([EXPENSE]) ELSE 0 END) AS 'SBU-A'
,SUM(CASE WHEN [GRUPO] = 'SBU-B' THEN ([EXPENSE]) ELSE 0 END) AS 'SBU-B'
,SUM(CASE WHEN [GRUPO] = 'SRTUP' THEN ([EXPENSE]) ELSE 0 END) AS 'SRTUP'
FROM [Budget].[dbo].[BPCS_PO] PO
INNER JOIN [Budget].[dbo].[expenseGroup] G
ON SUBSTRING(PO.[ACCOUNT],5,15) = G.[ACCOUNT]
INNER JOIN [Budget].[dbo].[DeptosGroups] D
ON SUBSTRING(PO.[ACCOUNT],1,3) = D.[DEPTO]
WHERE SUBSTRING(PO.[ACCOUNT],5,5) LIKE '7%'
AND [PERIODO] = '8'
GROUP BY [GROUP]
ORDER BY [GROUP]
Valora esta pregunta


0