Buen día, tengo un problema para realizar una consulta que me piden. Tengo esta base de datos: [URL="https://onedrive.live.com/redir?resid=5BBCACC7FF7A53E8!62609&authkey=!AITPlp 4GWMlCLpo&ithint=file%2csql"]link descarga base[/URL]
El problema que tengo es que me solicitan que diga que platillo se consumio más por especialidad (carrera).
Para este problema yo considero que se ocupan 3 tablas, la de datosalumnos, consumo y especialidad. Donde la de especialidad contiene un id_especialidad y el nombre de la misma; datosalumnos contiene los datos de los alumnos y la especialidad a la que pertenecen (llave foranea); y la tabla de consumo tiene el platillo que consumio cada Id_alumno(llave foranea).
Lo que hice fue lo siguiente, no se si sirve de algo pero es lo unico que se me ocurrio y no logre nada mas.
Código:
SELECT especialidades.NombreCarrera, consumo.Platillo, count(consumo.Platillo) as conteo
FROM especialidades, consumo LEFT JOIN datosalumnos
ON consumo.ID_Alumno = datosalumnos.ID_Alumno
WHERE especialidades.ID_Especialidad = datosalumnos.ID_Especialidad
GROUP BY especialidades.ID_Especialidad, consumo.Platillo
ORDER BY NombreCarrera,Conteo DESC
Agradeceria cualquier ayuda que me pudieran dar, muchas gracias :)