Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/03/2016, 05:06
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: Consulta SQL no

Cita:
Si MYSQL tiene funciones para fecha ¿No puede decir por ejemplo que el ultimo año tiene estos dias y despues ir dia por dia viendo si hay alguna coincidencia en la tabla?
Precisamente ESO requeriría un stored procedure, que utilice las funciones de fecha...

Entiende esto: Los DBMS (no sólo MySQL), trabajan con datos en tablas, u otras estructuras de datos de la base, es decir con objetos que existen en su propio entorno. Para realizar una comparación entre un dato en una tabla con otro dato, ese dato tiene que ESTAR en algún objeto del mismo tipo o que pueda transformarse (una función, por ejemplo) en el mismo tipo de dato.
POr eso la forma mas simple es crear dentro del SP una tabla temporal para realizar el cálculo. De ese modo se puede utilizar la potencia del motor de consultas para resolver en una sola ejecución la consulta. Y sin necesidad de andar recorriendo nada.

No mires las BBDD como si fuesen procesos de una aplicación. Manejar datos no es lo mismo que manejar procesos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)