Hola a todos.
Tengo un problema con una sentencia union y es muy curioso, ya que cada uno de los select por si mismo funciona. A ver si me pueden ayudar:
Código:
SELECT Ofertas.*, Empresas.Nombre FROM Ofertas
INNER JOIN Empresas
ON Ofertas.ID_Empresa = Empresas.ID_EMPRESA
WHERE (Ofertas.id_tipo=12 AND Ofertas.oferta_archivada=0)
ORDER BY Ofertas.Fecha DESC
UNION
SELECT Ofertas.*, Empresas.Nombre
FROM Ofertas
INNER JOIN Contratacion_Destinos
ON Ofertas.ID_DESTINO = Contratacion_Destinos.ID_DESTINO
INNER JOIN Contratacion_Servicios
ON Contratacion_Destinos.ID_PARAMETRO = Contratacion_Servicios.ID_PARAMETRO
INNER JOIN Empresas
ON Ofertas.ID_Empresa = Empresas.ID_EMPRESA
WHERE (ofertas.tipo_oferta = 1) and (Contratacion_Destinos.Activo = 1)
AND (UPPER(Contratacion_Servicios.Parametro) = 'OFERTADESTACADAS' OR UPPER(Contratacion_Servicios.Parametro) = 'OFERTADESTACADAM')
AND (Contratacion_Destinos.FechaProrroga > GETDATE())
ORDER BY Ofertas.Fecha DESC
He probado con union, union all... ¿Ven algo que me haya dejado?
Gracias y un saludo