Estimados,
Muy buenas tardes. Apelo a vostros por lo siguiente : tengo una consulta que deberia ser condicional, ya que implica 4 tablas (Clientes, personasFisicas, personasJuridicas, contactos).
El problema es que cuando un Cliente es una persona fisica, la tabla contactos tendra asociado el idCliente y el idPersona, para relacionar ambas (personas y clientes).
En cambio , si fuese un cliente de tipo "personaJuridica", la relacion es unicamente entre personasJuridicas.idCliente = Clientes.idCliente.
Estoy buscando ejemplos de algun condicional , pero no encuentro lo que necesito.
Agradezo de antemano!
Código MySQL:
Ver original Clientes.idCliente,
Clientes.nombreComercial,
Clientes.tipoPersona,
personasFisicas.nombre,
personasFisicas.Apellido ,
personasJuridicas.razonSocial
IF (Clientes.tipoPersona
= 'fisica') INNER JOIN personasFisicas
ON personasFisicas.idPersona
= Contactos.idPersona
INNER JOIN contactos
ON Contactos.idCliente
= Clientes.idCliente
INNER JOIN personasFisicas
ON personasFisicas.idCliente
= Clientes.idCliente
) WHERE Clientes.idCliente
= 3;
[/CODE]