Tengo una tabla en la cual tengo dos campos: origen_bodega_id
y destino_bodega_id
Tablas involucradas en la query:
- transferencia_bodegas (id,fecha_transferencia,servicio_id) -> obtengola fecha y mediante servicio_id relaciono con la tabla servicios
- servicios (id,servicio) -> de aca obtengo el nombre del servicio
- det_transferencia_bodegas (id, origen_bodega_id, destino_bodega_id,cantidad) -> de aca obtengo los bodega_id que se relacionan con latabla bodegas
- bodegas (id,nombre_bodega) ->de aca obtengo el nombrede las bodegas
Necesito recuperar el nombre de las bodegas tanto de origen como destino para lo cual estoy usando un inner join`, pero no me esta trayendo la información, solo me trae una bodega y la otra no trae nada...
La consulta que estoy trabajando es esta:
select t.fecha_transferencia, t.num_guia_despacho,s.servicio, b.nombre_bodegafrom transferencia_bodegas tinner join det_transferencia_bodegas d on t.id = d.transferencia_bodega_idinner join bodegas b on b.id = d.destino_bodega_id inner join servicios s on s.id = t.servicio_idwhere t.id = d.transferencia_bodega_id
Lo que pretendo obtener es algo asi:
num_guia_despacho | fecha_transferencia | Bodega Origen | Bodega Destino |
---|---|---|---|
2 | 2021-03-07 | Bodega A | Bodega B |
Creo que el AND no esta bien en algo porque si lo quito, me trae al menos el primer nombre de bodega, si lo dejo la consulta no arroja datos.
Saludos