Como "juntar" resultados ??

20/02/2008 - 23:07 por Penta | Informe spam
Estimados.
Utilizo SQL 2000 Server SP4

Tengo 2 consultas:

La primera:
Select codigo,count(*) cantidad
From Tabla_1 A Inner Join Tabla_2 B
On a.codigo=b.codigo
Resultado:
codigo1 5
codigo2 10

La segunda:
Select codigo,count(*) cantidad
From Tabla_1 A Inner Join Tabla_3 C
On a.codigo=c.codigo
Resultado:
codigo1 1


Quisiera una única consulta que me retorne:

codigo1 6
codigo2 10

Si aplico UNION

me queda asi:
codigo1 5
codigo1 1
codigo2 10

Agradeceré su ayuda.

Atentamente.
Penta.
 

Leer las respuestas

#1 Penta
20/02/2008 - 23:45 | Informe spam
La solucion que aplique es la siguiente, pero no se si será la mejor:
(me habian faltado los group by en el post original)

Select b.codcarr,sum(isnull(a.cantidad,0)+isnull(b.cantidad,0))
cantidad From
(Select codigo,count(*) cantidad
From Tabla_1 A Inner Join Tabla_2 B
On a.codigo=b.codigo ) A
Full Join
(Select codigo,count(*) cantidad
From Tabla_1 A Inner Join Tabla_3 C
On a.codigo=c.codigo ) B
on a.codcarr=b.codcarr
group by a.codcarr

NOTA: El primer alias contiene 100 registros el 2do alias contiene 10
registros, de la manera actual me dan los 100 registros con sus
respectivas sumas, pero si invierto los alias o sea pongo como A el
que tiene 10 registro el resultado es 10 registro :( eso no lo
comprendo.

Agradecería sus comentarios.
Atte.
Penta.

Preguntas similares