select, join?

15/12/2004 - 13:28 por Joan Q. | Informe spam
Hola a todos/as,

Quiero el resultado de la unión de de 2 tablas distintas en donde

- Tabla contratos_ realizados --> los que tienen fecha contrato de
diciembre 2004

y además

- Tabla trabajadores --> los que tienen fecha de ingreso diciembre 2003



select t.nombre, c.fecha_contrato

from c.contratos_realizados c

inner join trabajadores t

on t.codigoempresa = c.codigoempresa

and t.cod_trabajador = c.cod_trabajador

where c.fecha_contrato between '20041201' and '20041231'

me devuelve todos los contratos que me interesan.



select t.nombre, t.fecha_ingreso

from trabajadores t

where t.fecha_ingreso between '20031201' and '20031231'

me devuelve todos los trabajadores que me interesan.



Puedo juntarlos en un único resultado?



Gracias

Joan Q
 

Leer las respuestas

#1 Salvador Ramos
15/12/2004 - 13:47 | Informe spam
Hola:

con UNION ALL puedes hacerlo. Pon tu primera Select, luego union all y tu
segunda Select

select t.nombre, c.fecha_contrato
from c.contratos_realizados c
inner join trabajadores t
on t.codigoempresa = c.codigoempresa
and t.cod_trabajador = c.cod_trabajador
where c.fecha_contrato between '20041201' and '20041231'
UNION ALL
select t.nombre, t.fecha_ingreso
from trabajadores t
where t.fecha_ingreso between '20031201' and '20031231'

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Joan Q." escribió en el mensaje
news:
Hola a todos/as,

Quiero el resultado de la unión de de 2 tablas distintas en donde

- Tabla contratos_ realizados --> los que tienen fecha contrato de
diciembre 2004

y además

- Tabla trabajadores --> los que tienen fecha de ingreso diciembre 2003



select t.nombre, c.fecha_contrato

from c.contratos_realizados c

inner join trabajadores t

on t.codigoempresa = c.codigoempresa

and t.cod_trabajador = c.cod_trabajador

where c.fecha_contrato between '20041201' and '20041231'

me devuelve todos los contratos que me interesan.



select t.nombre, t.fecha_ingreso

from trabajadores t

where t.fecha_ingreso between '20031201' and '20031231'

me devuelve todos los trabajadores que me interesan.



Puedo juntarlos en un único resultado?



Gracias

Joan Q




Preguntas similares