Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2008, 14:53
Avatar de Sensorium
Sensorium
 
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Exclamación Que estoy haciendo mal??

Hola a todos, aqui ando con un problemita de SQL, el tema es el siguiente, debo obtener el id_orden de una tabla en donde el id_cliente puede ser el resultado de 2 diferentes tablas, pongo el codigo y la explicacion:
Código:
SELECT 
orden_trabajo.numero,
orden_trabajo.id_orden,
orden_trabajo.id_cliente 
FROM orden_trabajo, organizaciones, contactos where
organizaciones.id_organizacion=orden_trabajo.id_cliente and 
organizaciones.codigo_postal='09119'
or
contactos.id_contactos=orden_trabajo.id_cliente and 
contactos.codigo_postal='09199'
order by orden_trabajo.numero ASC
Tengo tres tablas:
ORDENES TRABAJO, ORGANIZACIONES, CONTACTOS
en las ordenes de trabajo tengo un ID_CLIENTE (que es el que quiero filtrar junto con el CP) que puede ser o un id_organizacion o un id_contactos, si pongo esa sentencia SQL me devuelve por ejemplo 45 veces la misma id_orden, que hago mal?

PD: Si lo hago con 2 tablas me devuelve los registros bien!
__________________
Artis