Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/03/2008, 08:45
jponce10
 
Fecha de Ingreso: marzo-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Problemc con sentencia UNION

EL ORDER BY LO TENES QUE DEJAR DE ULTIMO
PROBA ASI


(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) )
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


PROBA ASI POR QUE YO TUBE EL MISMO PROBLEMA Y LO RESOLVI PONIENDO LOS PARENTESIS






Cita:
Iniciado por yz! Ver Mensaje
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