Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2016, 08:41
mavercom
 
Fecha de Ingreso: febrero-2008
Mensajes: 5
Antigüedad: 16 años, 10 meses
Puntos: 0
listado de comunas por clientes y por area con left join

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 original
  1. SELECT comuna.nombre, cliente.nombre, cliente.correo
  2. FROM comunas
  3. LEFT JOIN clientes ON clientes.comuna_id = comuna.id
  4. 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

Última edición por gnzsoloyo; 12/02/2016 a las 13:38