SQL - Algunas consultas

 
Vista:

Algunas consultas

Publicado por Josemari (1 intervención) el 10/09/2004 13:58:16
Hola, estoy haciendo una práctica de la Universidad en SQL, tengo hecho el esquema y dado ese esquema tengo que realizar unas consultas sobre las tablas que se crearán de dicho esquema.
Mi pregunta es: teniendo las siquientes tablas
- SOLICITA (NIF_cliente, COD_proyecto)
- CLIENTE (Nombre, NIF_cliente)
me piden obtener el nombre del cliente que haya solicitado menos proyectos. Yo lo he hecho creando una "vista":
CREATE VIEW Vista1 (NIF, Total_solicitudes) AS
SELECT NIF_cliente, count(*)
FROM SOLICITA
GROUP BY NIF_cliente
y luego seleccionando el nombre cuyo nif=(select nif from vista where total_solicitudes=(select MIN(total_solicitudes) de la vista1))

Pero me ha dicho la profesora que mejor lo haga solo con select anidadas.
¿A alguien se le ocurre como hacerlo? Gracias. Una vez que me respondais a esta, las demás me saldrán solitas... sino salen, pediré ayuda también.
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

RE:Algunas consultas

Publicado por Isaías Islas (5072 intervenciones) el 10/09/2004 17:08:55
Aunque no es costumbre de los foristas dar respuesta a ALUMNOS y menos con trabajos que tengan que resolver en la universidad, hare una excepcion, pruebe este codigo y digame si funciona.

SELECT Nombre, Proy.[Total Proyectos]
FROM CLIENTE
JOIN (
SELECT TOP 1 NIF_CLIENTE, COUNT(COD_proyecto) AS [Total Proyectos]
FROM SOLICITA
GROUP BY NIF_CLIENTE
ORDER BY 2 DESC) AS Proy
ON CLIENTE.NIF_CLIENTE = Proy.NIF_CLIENTE
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