Código MySQL:
Ver original
[URL="http://www.mediafire.com/download/y3c8yst8b3370c2/tablas.zip"[/URL]
| |||
Problema con INNERJOIN sumatoria no correcta. Hola saludos, mi problema es que al hacer un inner join entre 2 tablas yo hago un sum en la tabla ventas_corte,pero por una razon que aun no comprendo al hacer la suma me arroja valores que no concuerdan solo en algunos registros por ejemplo en el 3743 pero si se pone otro si arroja la sumatoria correcta , un dato curioso es que en los articulos en especifico donde tengo capturadas varias compras en la tabla compras con el mismo id es donde hace la sumatoria mal,se supone a mi entender que solo debe sumar de la tabla ventas_corte ya que la tabla compras solo la uso para sacar la cantidad comprada y la restante, crei que por tener un campo con el mismo nombre era la causa pero ya cambie los nombres y no se resolvio nada. les anexo mi consulta y las 2 tablas que utilizo.
Código MySQL:
Ver original [URL="http://www.mediafire.com/download/y3c8yst8b3370c2/tablas.zip"[/URL] |
| ||||
Respuesta: Problema con INNERJOIN sumatoria no correcta. No puedes usar una tabla de compras para realizar un JOIN contra una tabla ventas. SOn conceptos incompatibles. Ese tipo de resumen de movimiento se realiza de otro modo. Por lo pronto, no puedes hacer un resumen de compras y ventas si usar la tabla productos, porque que tengas compras en un determinado período, no implica necesariamente que tengas ventas de ese producto, para el mismo período, y viceversa. Ese tipo de resumenes se realiza, como dije, con la tabla Productos pero por medio de subconsultas donde obtienes los totales de cada concepto por separado:
Código MySQL:
¿Se entiende?Ver original Este tema se ha tratado ya varias veces, y es un error de concepto muy habitual entre los que se inician.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Problema con INNERJOIN sumatoria no correcta. Cita:
Iniciado por gnzsoloyo No puedes usar una tabla de compras para realizar un JOIN contra una tabla ventas. SOn conceptos incompatibles. Ese tipo de resumen de movimiento se realiza de otro modo. Por lo pronto, no puedes hacer un resumen de compras y ventas si usar la tabla productos, porque que tengas compras en un determinado período, no implica necesariamente que tengas ventas de ese producto, para el mismo período, y viceversa. Ese tipo de resumenes se realiza, como dije, con la tabla Productos pero por medio de subconsultas donde obtienes los totales de cada concepto por separado:
Código MySQL:
¿Se entiende?Ver original Este tema se ha tratado ya varias veces, y es un error de concepto muy habitual entre los que se inician. Muchas gracias gnzsoloyo, son conceptos de join que apenas voy comprendiendo y gracias a ti acabo de terminar de comprender , te comento que si utilizo una tabla productos(articulos) y he cazado todas las tablas y ahora toda la consulta da el resultado tal cual lo necesito,muchas gracias de nuevo. |
Etiquetas: |