Select de 2 tablas que no tienen relacion

27/11/2007 - 20:11 por jmauriciopb | Informe spam
Tengo 2 tablas

Nom_Concepto
cConceptoId Char(4), cDescripcion VarChar(60), iNew Int
C001 Concepto 1 1
C002 Concepto 2 0
C003 Concepto 3 1
C004 Concepto 4 1

Empleado
iEmpleadoId Int, cApellido VarChar(60), iActivo Int
1 'Apellido1' 1
2 'Apellido2' 1
3 'Apellido3' 0

Necesito tener todos los tener todos los cConceptoId que sean iNew =1,
mas el codigo de todos los empleados iActivo = 1

iEmpleadoId cConceptoId
1 C001
1 C003
1 C004
2 C001
2 C003
2 C004

Realmente no me agotaron las ideas.

Me puede ayudar al respecto.

Saludos
Mauricio Pulla.
Cuenca-Ecuador.
 

Leer las respuestas

#1 Alejandro Mesa
27/11/2007 - 20:43 | Informe spam
,

Usa tablas derivadas y el operador CROSS JOIN.

select *
from
(select iEmpleadoId from Empleado where iActivo = 1) as t1
cross join
(select cConceptoId from Nom_Concepto where iNew = 1)
GO

AMB


"" wrote:

Tengo 2 tablas

Nom_Concepto
cConceptoId Char(4), cDescripcion VarChar(60), iNew Int
C001 Concepto 1 1
C002 Concepto 2 0
C003 Concepto 3 1
C004 Concepto 4 1

Empleado
iEmpleadoId Int, cApellido VarChar(60), iActivo Int
1 'Apellido1' 1
2 'Apellido2' 1
3 'Apellido3' 0

Necesito tener todos los tener todos los cConceptoId que sean iNew =1,
mas el codigo de todos los empleados iActivo = 1

iEmpleadoId cConceptoId
1 C001
1 C003
1 C004
2 C001
2 C003
2 C004

Realmente no me agotaron las ideas.

Me puede ayudar al respecto.

Saludos
Mauricio Pulla.
Cuenca-Ecuador.

Preguntas similares