Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

operaciones sobre union...

Estas en el tema de operaciones sobre union... en el foro de SQL Server en Foros del Web. Hola q tal, tengo el resultado de 3 consultas unidas... porq qiero tomar esos resultados para trabajar con ellos... Código: (SELECT min(FechaIni) FROM tabla1 WHERE ...
  #1 (permalink)  
Antiguo 28/05/2010, 18:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 37
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta operaciones sobre union...

Hola q tal, tengo el resultado de 3 consultas unidas... porq qiero tomar esos resultados para trabajar con ellos...
Código:
(SELECT     min(FechaIni)
FROM         tabla1
WHERE      (Cedula = @cedula))
union
(SELECT     min(FechaIni) 
FROM         tabla2
WHERE      (Cedula = @cedula)
union
SELECT     min(FechaInicio)  
FROM        tabla3
WHERE      (Cedula = @cedula))
Cómo opero sobre ellas? intenté cosas parecidas a esto:
Select * from (las uniones)
Select min(las uniones)
Select min(inicio) from (las uniones)
WITH TABLAFECHAS(FECHA)
AS (uniones) Select min(fecha) from TABLAFECHAS
............
Y otras más y no màs no puedo operar...
Alguna idea? Lo q busco es volver a sacar el más peqeño de mis resultados...
Saludos y gracias!
  #2 (permalink)  
Antiguo 28/05/2010, 19:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 37
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: operaciones sobre union...

Q´ tal , solo qiero decir q funcionó de esta manera:
Código:
select min(inicio) from (
SELECT     MIN(FechaIniCon) AS inicio
FROM         t1
WHERE     (Cedula = @cedula) AND (FechaIniCon IS NOT NULL)
UNION
(SELECT     MIN(FechaIniAcu) AS Expr1
 FROM         t2
 WHERE     (Cedula = @cedula) AND (FechaIniAcu IS NOT NULL)
UNION
SELECT     MIN(FechaInicio) AS Expr1
FROM         t3
WHERE     (Cedula = @cedula) AND (FechaInicio IS NOT NULL))) as t1

Etiquetas: operaciones, union
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:58.