Estimados, ojala me pudieran ayudar con esta consulta que no me resulta:
Tablas:
Comuna
Id | nombre
1 ARICA
2 PUTRE
3 IQUIQUE
Cliente
Nombre | Correo | comuna_id
JUAN JUAN@GMAIL.COM 1
JOSE JOSE@GMAIL.COM 1
JAVIER JAVIER@GMAIL.COM 3
PEDRO PEDRO@GMAIL.COM 3
Cliente_area
Cliente_correo | área
JUAN@GMAIL.COM COMERCIO
JUAN@GMAIL.COM ESTADISTICA
JOSE@GMAIL.COM COMERCIO
PEDRO@GMAIL.COM COMERCIO
JAVIER@GMAIL.COM ESTADISTICA
Lo que necesito realizar es listar a todas las comunas con sus respectivos clientes asociados, dependiendo del área seleccionada, además si una comuna no tiene clientes de acuerdo al área seleccionada, que igual muestre la comuna pero sin la información del cliente, esto para saber que comunas no tienen clientes asociados segun el area indicada
Por ejemplo:
Consulta: mostrar todos los clientes que tengan como área “COMERCIO”
COMUNA | CLIENTE | CORREO
ARICA | JUAN | JUAN@GMAIL.COM
ARICA | JOSE | JOSE@GMAIL.COM
PUTRE | NULL | NULL
IQUIQUE | PEDRO | PEDRO@GMAIL.COM
esta es mi consulta que he tratado de hacer, pero no me resulta
Código SQL:
Ver originalSELECT comuna.nombre, cliente.nombre, cliente.correo
FROM comunas
LEFT JOIN clientes ON clientes.comuna_id = comuna.id
LEFT JOIN cliente_area ON cliente_area.cliente_correo = cliente.correo AND cliente_area.area= "COMERCIO"
al realizar esta consulta me lista todas las comunas y todos los clientes sin filtrar por COMERCIO, ojala me puedan ayudar
Saludos