¿Cómo realizar el inner join en unas tablas y extraer los datos que necesito?

Buenas noches amigo, necesito de su ayuda por favor..
Mi caso es el siguiente: Tengo 3 tablas y no se como hacer el INNER JOIN para poder extraer los datos que necesito, aquí le explico como van las tablas y lo que quisiera que arrojara la consulta.
Pedidos materiales solicitante
id_pedidos id_material id_solicitante
id_mat1 material nombre
cantidad1 cantidad apellido
id_mat2 cedula
cantidad2 cargo
id_solicitante
esas son las 3 tablas que quiero cruzar y el resultado quisiera que fuera algo así:
Nº pedido material1 cantidad1 material2 cantidad2 solicitante cedula cargo
1 lapiz 10 borra 12 pedro 1234 operador
De verdad no se si se pueda.. Yo lo he intentado pero no puedo.. De verdad necesito la ayuda porque es lo único que me falta para terminar el programa de la tesis.
Gracias...

1 respuesta

Respuesta
1
No me he enterado muy bien de cuales son las tablas, porque veo un montón de lineas, de todas formas si los pedidos solo pueden tener dos materiales, creo que la has diseñado mal, mejor poner dos campos en la tabla pedidos, en lugar de dos tablas.
Cuéntame un poco y vemos porque creo que puedes cambiar alguna cosa y dejarlo perfecto.
Buenos días... estas son mis (3) tres tablas, las cuales quiero cruzar para hacer la consulta.
PEDIDOS (id_pedidos, material1, cantidad mat1, material2, cantidad mat2, id_solicitante)
MATERIALES (id_material, material, cantidad existente)
SOLICITANTE (id_ solicitante, nombre, apellido, cedula, cargo)
La consulta debería arrojar algo así..
(encabezado de l resultado)
Nº pedido-material1-cantidad1-material2-cantidad2-solicitante-cedula-cargo
1 - lapiz - 10 - borra - 12 - pedro - 1234 - operador
Resultado de la consulta (Nº pedido =1, material1 = lapiz, cantidad1=12, material2=borra, cantidad2=12, solicitante=pedro, cedula=1234, cargo=1)
El resulyado debe ser asi .. se lo puse de dos(2) formas por si acaso el correo se desordena... gracias por su tiempo empleado..
Pues así, parece que es una consulta sencilla, ¿qué problemas has tenido?, me refiero que no hay más que iner join, y poco más, a ver si así...
SELECT p.id_pedidos, m1.material, p.cantidad_mat1, m2.material, p.cantidad_mat2, s.nombre, s.cedula, s.cargo
FROM pedidos as p
INNER JOIN materiales as m1 ON p.material1=m1.id_material
INNER JOIN materiales as m2 ON p.material2.m2.id_material
INNER JOIN solicitante as s ON p.id_solicitante= s.solicitante
Mira a ver como la ves, y que dudas te surgen.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas