jueves, marzo 09, 2006

Contar registros unicos de una union

SOLUCIÓN PROPUESTA
Creo que asi se veria mejor

SELECT COUNT(*) AS Cuenta
FROM (SELECT dato
FROM dbo.Table_1
UNION
SELECT dato
FROM dbo.Table_2) AS X


Ya que no es necesario usar distinct ya que cuando realizas un UNION automaticamente se realiza, Si no quisieras qeu se realizara el distinct automaticamente deberias substituir el UNION por un UNION ALL.

Saludos

Atenetamente,
Raúl Guerrero

MENSAJE ORIGINAL

ulises wrote:

Podría ser :

SELECT count(*)
FROM ( SELECT DISTINCT X FROM TABLA1 UNION SELECT DISTINCT X FROM TABLA2 ) t

Saludos,
Ulises

CHAR72 wrote:

> Quisiera contar los registros distintos del resultado de una union de dos
> consultas
>
> SELECT COUNT(DISTINCT SELECT X FROM TABLA1 UNION SELECT X FROM TABLA2)
>
> Obvio que eso no me funciona, pero es la idea.

REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.sqlserver&mid=5a1d136c-e1ac-4679-9d04-e7eea01acf34