
juntar dos consultas para entradas y salidas de inventario
Publicado por DANIEL (2 intervenciones) el 18/09/2016 08:27:36
hola necesito ayuda por favor tengo una consulta que no se como realizarla,
tengo las siguientes tablas CON LOS SIGUIENTES CAMPOS
SALIDA(id,fecha,usuario_id, almacen_id)
DETALLE_SALIDA(id,salida_id,articulo_id, cantidad)
INGRESO(id,fecha,usuario_id,almacen_id)
DETALLE_INGRESO(id,ingreso_id,articulo_id,cantidad)
***esta consulta me da la suma de todos los ingresos agrupados por articulo:
SELECT a.descripcion, SUM( di.cantidad ) AS total FROM articulo a LEFT JOIN
detalle_ingreso di ON a.id = di.articulo_id GROUP BY a.id
**esta otra de igual manera suma las salidas agrupadas por articulo
SELECT a.descripcion, SUM( ds.cantidad ) AS total FROM articulo a LEFT JOIN
detalle_salida ds ON a.id = ds.articulo_id GROUP BY a.id
Quiero juntar esas dos consultas para que me resulte algo asi:
articulo |total ingresos | total salidas| disponible
--------------------------------------------------------------------------
articulo1 | 20 | 6 | 14
articulo2 | 10 | 3 | 7
articulo 3 ................ ......... .........
...
.
...
intente con esto pero me sale error en la subconsulta , se que esta mal pero ya intente de varias maneras .
SELECT a.descripcion, sum(di.cantidad) as totalingreso,(select sum(ds.cantidad)as totalsalida from articulo a left join detalle_salida ds on a.id=ds.articulo_id group by) from articulo a left join detalle_ingreso di on a.id=di.articulo_id GROUP BY a.id
necesito ayuda por favor .... :D
tengo las siguientes tablas CON LOS SIGUIENTES CAMPOS
SALIDA(id,fecha,usuario_id, almacen_id)
DETALLE_SALIDA(id,salida_id,articulo_id, cantidad)
INGRESO(id,fecha,usuario_id,almacen_id)
DETALLE_INGRESO(id,ingreso_id,articulo_id,cantidad)
***esta consulta me da la suma de todos los ingresos agrupados por articulo:
SELECT a.descripcion, SUM( di.cantidad ) AS total FROM articulo a LEFT JOIN
detalle_ingreso di ON a.id = di.articulo_id GROUP BY a.id
**esta otra de igual manera suma las salidas agrupadas por articulo
SELECT a.descripcion, SUM( ds.cantidad ) AS total FROM articulo a LEFT JOIN
detalle_salida ds ON a.id = ds.articulo_id GROUP BY a.id
Quiero juntar esas dos consultas para que me resulte algo asi:
articulo |total ingresos | total salidas| disponible
--------------------------------------------------------------------------
articulo1 | 20 | 6 | 14
articulo2 | 10 | 3 | 7
articulo 3 ................ ......... .........
...
.
...
intente con esto pero me sale error en la subconsulta , se que esta mal pero ya intente de varias maneras .
SELECT a.descripcion, sum(di.cantidad) as totalingreso,(select sum(ds.cantidad)as totalsalida from articulo a left join detalle_salida ds on a.id=ds.articulo_id group by) from articulo a left join detalle_ingreso di on a.id=di.articulo_id GROUP BY a.id
necesito ayuda por favor .... :D
Valora esta pregunta


0