Bases de Datos - Consulta de datos

   
Vista:

Consulta de datos

Publicado por congas (1 intervención) el 19/07/2013 16:29:47
Buen Día

Amigos tengo tres tablas relacionadas

la primera se llama proveedores: id, nombre, etc.....
la segunda se llama servicios; id_servicio,nombre_servicio
y la tercera se llama serviciosproveedores: id_servicio, id_proveedores.

Necesito realizar una consulta para que me muestre el listado el id_servicio y el nombre de los servicios que al proveedor se le puede asignar,

ejemplo hay diez servicios, si el proveedor ya tiene un servicio asignado que me muestre los otros nueve servicios sin asignar a ese proveedor.

Nota: la tercera tabla es donde se le asignan a los proveedores los servicios.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Consulta de datos

Publicado por Maverick oscardelphi@gmail.com (2 intervenciones) el 19/07/2013 22:36:22
Hola Congas,

Con referencia a tu consulta podría ayudarte el LEFT JOIN y en este caso la tabla "principal" debe ser SERVICIO.

select * from servicio s left join serviciosproveedores sp on (s.id_servicio = sp.id_servicio) left join proveedores p on (sp.id_proveedores = p.id) ;

Cualquier consulta no dudes en escribirme a: oscardelphi@gmail.com

Saludos

Maverick (Lima - Perú)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar