Hola que tal tengo el siguiente problema, presento el diseño de mis tablas:
Código MySQL:
Ver original
insert into tbllocal
(idzona
,desc_zona
,cp
,sistema
) values ('001','zona 1','05670','dm'), ('001','zona 1-cod','05670','pk'),
('003','zona 3','80000','dm'),
('004','zona 4','90000','pk'),
('005','zona 5','75000','pk'),
('006','zona 6','85000','dm'),
('007','zona 6-cod','85000','pk');
values ('jorge','dm','05670'), ('eder','pk','85000'),
('isaac','pk','05670'),
('pedro','dm','85000'),
('ricardo','pk','75000'),
('marco','dm','80000'),
('francisco','dm','90000');
La situación es que deseo obtener un resumen de la siguiente manera, que teniendo en particularidad que en ambas tablas hay el
dato sistema y cp y para mi sería como la llave para poder unir la consulta
El resultado deseado sería:
Código MySQL:
Ver originalidcliente|nombre |sistema|desc_zona
---------------------------------------
1 |jorge |dm |zona1
2 |eder |pk |zona6-cod
3 |isaac |pk |zona1-cod
4 |pedro |dm |zona6
5 |ricardo |pk |zona5
6 |marco |dm |zona3
7 |francisco
|dm
|sin zona
para llegar este resultado tuve que agregar una columna en las dos tablas y llamarlas como key_local en la tabla de tbllocal, y en la
tabla de tblclient key_cliente y en ellas concatene sistema y cp.
lo que no quiero es alterar la tabla.
presento mi query, me pueden ayudar sin tener que realizar un alter table.
Código MySQL:
Ver original a.nombre,
a.sistema,
ifnull(b.desc_zona
,'sin zona')desc_zona
on a.key_cliente
=b.key_local
;
Muchas gracias, Saludos!!!
Espero que me haya hecho explicar