miércoles, 3 de noviembre de 2010

Consultas SQL

1.- ¿Qué toreros han salido por la puerta grande?

SELECT torero.apodo FROM premio INNER JOIN (torero INNER JOIN corrida_torero ON torero.idTorero = corrida_torero.idTorero) ON premio.idPremio = corrida_torero.idPremio where premio.descripcion like '%Puerta Grande%';


2.- ¿Qué ganaderia participo con mas toros en el festival de granada?

SELECT COUNT(corrida_toro.idToro) AS T,ganaderia.nombre, feria.descripcion FROM feria INNER JOIN ((ganaderia INNER JOIN toro ON ganaderia.idGanaderia = toro.idGanaderia) INNER JOIN (corrida INNER JOIN corrida_toro ON corrida.idCorrida = corrida_toro.idCorridas) ON toro.idToro = corrida_toro.idToro) ON feria.idFeria = corrida.idFeria where feria.descripcion='Festival de Granada' GROUP BY ganaderia.nombre order by t desc limit 0,1;


3.- ¿Cuál es la edad del toro mas viejo que participo en la tradicional fiesta de Barcelo?

SELECT datediff(corrida.fechaRealizada, toro.fechaNacimiento)/365 as Edad, toro.nombre, toro.fechanacimiento FROM toro INNER JOIN ((feria INNER JOIN corrida ON feria.idFeria = corrida.idFeria) INNER JOIN corrida_toro ON corrida.idCorrida = corrida_toro.idCorridas) ON toro.idToro = corrida_toro.idToro WHERE feria.descripcion='Tradicional fiesta de Barcelo' and corrida_toro.numeroorden in (SELECT min(Corrida_toro.numeroOrden) FROM feria,corrida,corrida_toro WHERE corrida_toro.idCorridas=corrida.idCorrida and corrida.idFeria=feria.idFeria and feria.descripcion='Tradicional fiesta de Barcelo');


4.- quien fue el apoderado que participo mas en la corrida de otoño

SELECT count(corrida_torero.idtorero)as Participacion,apoderado.nombreCompleto FROM feria INNER JOIN (corrida INNER JOIN ((apoderado INNER JOIN torero ON apoderado.idApoderado = torero.idApoderado) INNER JOIN corrida_torero ON torero.idTorero = corrida_torero.idTorero) ON corrida.idCorrida = corrida_torero.idCorrida) ON feria.idFeria = corrida.idFeria WHERE Feria.descripcion='Corrida de inicio de otoño' group by apoderado.nombrecompleto order by Participacion desc limit 1;

5.- ¿En cuál corrida de ha tenido la participacion de mas toros grises?

SELECT COUNT(corrida_toro.idtoro) as ToroGris, feria.descripcion FROM feria INNER JOIN (toro INNER JOIN (corrida INNER JOIN corrida_toro ON corrida.idCorrida = corrida_toro.idCorridas) ON toro.idToro = corrida_toro.idToro) ON feria.idFeria = corrida.idFeria where toro.color like '%Gris%' GROUP BY Feria.descripcion order by ToroGris desc limit 1;

No hay comentarios:

Publicar un comentario