Foro de elhacker.net

Programación => 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):
Código:
to_char(to_integer(fecha))

Y uniendo las tablas en la consulta con un WHERE...
Código
  1. 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
  1. SELECT * -- Columnas necesarias
  2.  FROM DetalleVenta DV
  3. 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)