
Solución consulta con INNER JOIN
Publicado por David M. Córdova (1 intervención) el 16/04/2016 18:11:58
Buenos días.
Tengo una consulta en MySQL que me arroja cantidades mayores a los que tengo registrados y quisiera saber porque me arroja eso. El código es el siguiente.
SELECT sum(cantidad) as cantidad, precio, preciocompra
FROM venta_has_articulo as vha
JOIN preciocompra as pc ON pc.iddescripcionarticulo = vha.iddescripcionarticulo
JOIN venta ON venta.idventa = vha.idventa
WHERE venta.fecha BETWEEN '2016-04-11' AND '2016-04-11' AND venta.idsucursal = 7
GROUP BY vha.iddescripcionarticulo
Los resultados correctos me los arroja con la siguiente consulta.
SELECT iddescripcionarticulo, sum(cantidad) FROM venta_has_articulo as vha
JOIN venta ON venta.idventa = vha.idventa
WHERE fecha BETWEEN '2016-04-11' AND '2016-04-11' AND venta.idsucursal = 7
GROUP BY vha.iddescripcionarticulo
Entonces la cuestion está al agregarle el JOIN de precio compra.
Les agradecería mucho que me ayudaran con esa pequeña duda.
De antemano, muchas gracias.
Tengo una consulta en MySQL que me arroja cantidades mayores a los que tengo registrados y quisiera saber porque me arroja eso. El código es el siguiente.
SELECT sum(cantidad) as cantidad, precio, preciocompra
FROM venta_has_articulo as vha
JOIN preciocompra as pc ON pc.iddescripcionarticulo = vha.iddescripcionarticulo
JOIN venta ON venta.idventa = vha.idventa
WHERE venta.fecha BETWEEN '2016-04-11' AND '2016-04-11' AND venta.idsucursal = 7
GROUP BY vha.iddescripcionarticulo
Los resultados correctos me los arroja con la siguiente consulta.
SELECT iddescripcionarticulo, sum(cantidad) FROM venta_has_articulo as vha
JOIN venta ON venta.idventa = vha.idventa
WHERE fecha BETWEEN '2016-04-11' AND '2016-04-11' AND venta.idsucursal = 7
GROUP BY vha.iddescripcionarticulo
Entonces la cuestion está al agregarle el JOIN de precio compra.
Les agradecería mucho que me ayudaran con esa pequeña duda.
De antemano, muchas gracias.
Valora esta pregunta


0