La consulta consiste en obtener las salidas de articulos retornables de cierto centro de costos, entre una fecha de inicio y fin, mostrando la cantidad pedida y la cantidad devuelta de cada salida. Ya que en la salida solo tengo el id del articulo, uso articulos para mostrar el nombre del articulo por ejemplo, y asi hago por cada dato que esta en otras tablas y que necesito mostrar (ver consulta mas abajo)
a continuacion pongo los nombres de las tablas, su campo clave y las llaves foraneas esperando les ayude a encontrar el o los errores que yo no encuentro en la consulta.
articulos - ar_id
un_idsalida
ta_id
unidades - un_id
centro de costos - cc_id
salidas - sa_id
us_id
cc_id
detalle_salidas - ds_id
ar_id
sa_id
un_id
retornos - rt_id
ar_id
sa_id
ds_id
un_id
usuarios - us_id
tipo_articulo - ta_id (no es indispensable)
Esta es la consulta que tengo actualmente, la cual no me trae bien los datos (me muestra cantidades incorrectas o no me muestra registros)
Código MySQL:
Ver original
Cabe mencionar que uso left join por que necesito traerme todas las salidas de ese centro de costos aun cuando no se hayan hecho devoluciones correspondientes a cierta salida (deberia mostrar un cero en la cantidad devuelta o la cantidad que se ha devuelto que puede no ser toda la que salio en esa salida).
Gracias y mil disculpas por molestarlos con esto pero me urge arreglarlo (seguire intentando sacar la consulta correcta si no es que se me adelanta alguno de uds).
PD: se que esta dificil ayudarme cuando en si les pido me hagan la consulta pero enserio, no he podido sacarla, de hecho lo estoy dejando pendiente para hacer otras cosas que tambien se deben entregar pronto (en si aca es solo 1 reporte y lo otro es apenas empezarlo). Gracias de nuevo.