SQL - Estoy atascado

 
Vista:
sin imagen de perfil

Estoy atascado

Publicado por Oscar (2 intervenciones) el 09/05/2015 13:01:58
Saludos:
Estoy estudiando Oracle SQL. Me han mandado una serie de ejercicios, con los que estoy atascadísimo.
Resulta que un problema reza así:

/*
Obtener los nombres de los proveedores, teléfonos y las personas de contacto
que suministran las 'tuberías de polibutileno de 40', 'corta tuberías'
y 'alicates de pico loro' más baratos.
*/

Proveedores (CodProveedor, Nombre, Direccion, TlfnoContacto, PersonaContacto)
Articulo (IdArticulo, Descripcion, Pv)
Suministra (IdArticulo, CodProveedor, Pc)

Un alma caritativa y gadibosa que me guíe.
No sé por dónde atacarlo. Acepto la sugerencia.

Gracias.
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
sin imagen de perfil

Estoy atascado

Publicado por Oscar (2 intervenciones) el 09/05/2015 17:45:28
(Solucionado) Me autorrespondo:

1
2
3
4
5
SELECT P.Nombre, P.TlfnoContacto, P.PersonaContacto FROM Proveedor P
INNER JOIN Suministra S ON P.CodProveedor = S.CodProveedor
INNER JOIN Articulo A ON S.IdArticulo=A.IdArticulo
WHERE A.Descripcion IN ('Corta tuberías', 'Tubería polibutileno 40', 'Alicate pico loro')
AND (S.IdArticulo,S.Pc) IN (SELECT IdArticulo, MIN(Pc) FROM Suministra GROUP BY IdArticulo);

Nos vemos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve
Val: 135
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Estoy atascado

Publicado por xve (284 intervenciones) el 09/05/2015 21:06:03
Gracias por compartirlo Oscar!!!
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