Ayuda con Condicional

Iniciado por [u]nsigned, 24 Febrero 2012, 21:47 PM

0 Miembros y 1 Visitante están viendo este tema.

[u]nsigned

Hola, bueno vol al grano, tengo estas tablas:

TABLA CHOFERES
Citaridchofer   dni   nombre   apellido   direccion   telefono   lugar_trabajo   idclase   foto   resolucion

TABLA SECTORES
Citarid   tipo   nombre

TABLA ASIGNACIONES_CHOFERES
Citarid_chofer id_auto

Y tengo el siguinte codigo SQL que me genera una vista:

Código (sql) [Seleccionar]
select
c.idchofer AS id,
c.apellido AS apellido,
c.nombre AS nombre,
c.idclase AS clase,
c.telefono AS telefono,
s.nombre AS sector
from
(choferes c join sectores s)
where (c.lugar_trabajo = s.id)


Hasta aca todo bien, el codigo SQL funciona perfecto,me devuelve una vista de todos los choferes con los datos deseados (cruzando tablas). El problema es que ahora quiero agregarle una condicion mas. La condicion que quiero agregar es que solo me devuelva los choferes cuyo id aparezca es la tabla ASIGNACIONES_CHOFERES, en la practica esto quiere decir que solo me devuelvan los choferes que tienen asignado un auto espefico, y esta asignacion se guarda en la tabla ASIGNACIONES_CHOFERES(id del chofer, id del auto asigado a este chofer).

Alguna sugerencia?

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

Carloswaldo

Yo creo que funcionaría con un:

Código (sql) [Seleccionar]
AND asignaciones_choferes.id_chofer = choferes.idchofer

agregando un DISTINCT.

Novlucker

O ...
Código (sql) [Seleccionar]
AND c.idchofer IN (SELECT DISTINCT id_chofer FROM asignaciones_choferes)
... que se ajusta mejor a tus necesidades

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

[u]nsigned

Muchisimas gracias a ambos por responder. La solucion de Novlucker era justo lo que necesitaba, Tema resuelto!!

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!