Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/03/2014, 05:11
Avatar de Djoaq
Djoaq
 
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 7 meses
Puntos: 38
Respuesta: Comparar ventas años anteriores

Cita:
Iniciado por txerife Ver Mensaje

Para ello, convierto la fecha a un número para poder relacionar las 3 tablas: 01/01/2014 lo convierto a 101.

Un saludo!
Hola . yo no soy de los mas expertos por aquí , te diría que mysql tiene sus propios recursos para las fechas ... no debes hacer este tipo de conversiones ..

Hay 3 recursos que deberías tener en cuenta :

1: sentencia between ...
ejemplo :
Código MySQL:
Ver original
  1. SELECT * FROM tutablaWHERE fecha BETWEEN '2012-01-16' AND '2012-10-16'

con between puedes seleccionar rangos de fechas directamente

2: funcion date_format() esta funcion te permite formatear la fecha en formato americano , en formato largo corto .. etc..

[URL="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format"]http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format[/URL]

3: con la sentencia UNION de myslq puedes concatenar consultas ejemplo :

Código MySQL:
Ver original
  1. Select dato1 from tabla where Condicion = "hola"
Código MySQL:
Ver original
  1. Select dato2 from tabla where Condicion = "hola2"
Código MySQL:
Ver original
  1. Select dato3 from tabla where Condicion = "hola3"

Y la salida seria :

Hola
Hola2
Hola3
[URL="http://dev.mysql.com/doc/refman/5.0/es/union.html"]http://dev.mysql.com/doc/refman/5.0/es/union.html[/URL]

Luego lo de sacar datos por días ... no lo entiendo muy bien .. Vas a guardar en las tablas todos los días?? o te refieres que quieres que la consulta se ejecute a diario? No entiendo muy bien ...

Si es la segunda opción .. la consulta se calcularía cada vez q la ejecutes si aplicas la lógica matemática que necesitas , la lógica de búsqueda de rangos de fechas , las relaciones y las concatenaciones de resultados.

Podrías poner un muestreo de como son tus tablas?


Saludos!