Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/12/2012, 10:39
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Procedimientos almacenados ayud4

- El primer caso, lo único que requieres es el rango, usando BETWEEN.
Código MySQL:
Ver original
  1. WHERE fecha BETWEEN fecha_desde AND fecha_hasta
donde fecha_desde y fecha_hasta deberían ser los parámetros de entrada del SP.

- En el segundo caso es lo mismo, pero agregando un HAVING donde busques que el precio del plato sea igual al mayor precio. Se puede obtener también con una subconsulta sobre el valor del plato en el WHERE.
Código MySQL:
Ver original
  1. WHERE codigo_plato = (SELECT MAX(codigo_plato) FROM ...)
  2.     AND fecha BETWEEN fecha_desde AND fecha_hasta
  3.     ...

- El tercero es simplemente contar cuáles son las cantidades vendidas agrupadas por plato, ordenarlas de mayor a menor y listar sólo la primera.

En realidad, no parece ser demasiado complicado... ¿Qué es lo que te causa dudas?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 07/12/2012 a las 10:50