MySQL - Ayuda con consulta entre dos tablas y seleccion de criterio por fecha

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 42 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Ayuda con consulta entre dos tablas y seleccion de criterio por fecha

Publicado por Denes (1 intervención) el 04/12/2018 18:37:09
Junto con saludarles y agradecer este espacio, les solicito ayuda con lo siguiente.
Tengo dos tablas.. la tabla1. es un registro de ventas historico con los campos fecha_vta, codigo_producto, cantidad. en la otra tabla tengo la variacion de costos por producto por fecha con los siguientes campos fecha_costo, codigo_producto, costo. La idea es que segun el historico de ventas (tabla 1) busque el costo del producto (tabla 2) mas cercano o igual a la fecha de ventas.

tabla 1
---------
fecha_vta codigo_producto cantidad
-------- --------- ------------
5/5/2018 prod1 10
6/5/2018 prod2 5
6/5/2018 prod1 8
7/6/2018 prod2 20
15/6/2018 prod1 3

Tabla 2
----------
fecha_costo codigo_producto costo
---------------- --------------------- -------
01/05/2018 prod1 2
06/05/2018 prod1 2,5
06/05/2018 prod2 3
09/06/2018 prod1 2,8

resultado esperado:
fecha_vta codigo_producto cantidad costo fecha_costo
------------ ---------------------- ----------- ------- ----------------
5/5/2018 prod1 10 2 01/05/2018
6/5/2018 prod2 5 3 06/05/2018
6/5/2018 prod1 8 2,5 06/05/2018
7/6/2018 prod2 20 3 06/05/2018
15/6/2018 prod1 3 2,8 09/06/2018

La idea es que la consulta me traiga el costo del producto mas cercano de la fecha_costo a la fecha_venta. ver en la tabla de resulado que el prod1 me trae tres costos distintos relacionados con la cercania de la fecha de venta con la de la fecha de costo del producto.


Les agradezco vuestra ayuda o consejo para resolver este problema.

Saludos
DM
Adjunto imagen con el texto tabulado para evitar confusiones.

Screenshot_2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 117
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Ayuda con consulta entre dos tablas y seleccion de criterio por fecha

Publicado por Nicolas (46 intervenciones) el 12/12/2018 15:04:57
Hola.
Para realizar una consulta de varias tablas deberías utilizar los JOIN de SQL, con eso lograrás vincular las tablas con las respectivas claves foraneas.
Luego si quieres filtrar información aplica el WHERE para los atributos especificos, creo que tu caso seria fecha.
Y además utilizar algunas de las funciones de Agrupación de GROUP BY que puede ser MIN, MAX, SUM , AVG, etc.
Comienza por plantear tu consulta y luego te vamos ayudando.
Abrazo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar