Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: kakashi20 en 14 Noviembre 2013, 17:44 PM

Título: consulta mysql
Publicado por: kakashi20 en 14 Noviembre 2013, 17:44 PM
hola

en las siguiente imágenes que adjunto, tengo 2 tablas:

la primera es el listado de la ventas hechas
y la segunda es la discriminación de lo artículos vendidos de cada venta hecha.

el problema es como haría una consulta que me muestre los artículos mas vendidos entre dos fechas ?

alguna sugerencia..

gracias por la ayuda

Img1: Discriminatorio de artículos
Img2: Ventas

(http://launidad.co/img1.JPG)
(http://launidad.co/img2.JPG)
Título: Re: consulta mysql
Publicado por: Saberuneko en 25 Noviembre 2013, 18:51 PM
Con la función BETWEEN:
http://www.w3schools.com/sql/sql_between.asp

(Si no recuerdo mal, admite fechas. De lo contrario, siempre se pueden convertir en números enteros).

Si no recuerdo mal, era tal que así (En Oracle):
to_char(to_integer(fecha))

Y uniendo las tablas en la consulta con un WHERE...
Código (sql) [Seleccionar]
where clave_1 like clave_2
No entiendo esas tablas. ¿Cuál es la clave foránea de la segunda tabla en la primera? ¿El campo PDF? Es el único que coincide en ambas...
Título: Re: consulta mysql
Publicado por: Shell Root en 25 Noviembre 2013, 19:14 PM
Código (sql) [Seleccionar]
SELECT * -- Columnas necesarias
  FROM DetalleVenta DV
WHERE DV.fecha BETWEEN '2013-06-27' AND '2013-11-25';


Si se necesita unir las dos tablas, usa JOIN (http://dev.mysql.com/doc/refman/5.0/es/join.html)