Gracias .... ya veo ... estoy muy anticuada
Ya sé que he cerrado el tema, pero yo sigo liada con él. Tengo la siguiente sentencia mysql pero no me devuelve lo que yo busco:
Código MySQL:
Ver originalSELECT tablaSC.sc
, pp.pieza
, pp.proveedor
, pp.precio
, pp.fentregado
FROM (SELECT SUBSTR
(sc
,1,4) sc
, expedicio
FROM sc
WHERE expedicio
= '0000-00-00') tablaSC
INNER JOIN pedidos p
ON substr
(p.maquina
,1,4)=tablaSC.sc
OR substr
(p.maquina
,2,4)=tablaSC.sc
WHERE tablaSC.expedicio
= '0000-00-00'
Fabricamos máquinas y para ello debemos comprar material.
- tablaSC: son las máquinas
- pedidos: son los pedidos que hacemos de cada máquina
- pedidos_piezas: es el detalle del pedido
Por lo que: 1 máquina -> varios pedidos -> varios pedidos_piezas
Alguna relación entre tablas hago mal, por lo que me devuelve un número superior de registros de la tabla pedidos_piezas. Lo cual, no es correcto.
He probado de anidar los dos joins, con el mismo resultado:
Código MySQL:
Ver originalSELECT tablaSC.sc
, pp.pieza
, pp.proveedor
, pp.precio
, pp.fentregado
FROM (SELECT SUBSTR
(sc
,1,4) sc
, expedicio
FROM sc
WHERE expedicio
= '0000-00-00') tablaSC
INNER JOIN (pedidos p
INNER JOIN pedidos_piezas pp
ON p.pedido
= pp.pedido
) ON (substr
(p.maquina
,1,4)=tablaSC.sc
OR substr
(p.maquina
,2,4)=tablaSC.sc
)
Gracias