Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/11/2015, 11:13
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Subsonculta a la misma tabla para generar vista.

Probemos limpiando un poco el código:
Código MySQL:
Ver original
  1. SELECT a.id,
  2.        a.codObraSocial,
  3.        a.cuitEmpleador,
  4.        k.apenomDetail razonSocial,
  5.        a.cuilTitular,
  6.        b.descripcion parentesco,
  7.        a.cuilCuil,
  8.        c.tipoDocumento tipoDocumento,
  9.        a.numeroDocumento,
  10.        a.apellidoNombre,
  11.        a.sexo,
  12.        d.descripcion estadoCivil,
  13.        a.fechaNacimiento,
  14.        e.descripcion nacionalidad,
  15.        a.calle,
  16.        a.numeroPuerta,
  17.        a.piso,
  18.        a.departamento,
  19.        a.localidad, a.codigoPostal,
  20.        f.nombre provincia,
  21.        g.descripcion tipoDomicilio,
  22.        a.telefono,
  23.        a.situacionRevista,
  24.        h.descripcion incapacidad,
  25.        i.descripcion tipoBeneficiario,
  26.        a.fechaAltaOS,
  27.        a.fechaCierrePres,
  28.        a.codMovimiento,
  29.        j.descripcion estado,
  30.        a.usuarioAlta,
  31.        a.fechaAlta,
  32.        a.usuarioModificacion,
  33.        a.fechaModificacion
  34. FROM padronBeneficiarios a
  35.     INNER JOIN detailDdjjPadron k ON k.cuitDetail = a.cuitEmpleador
  36.     INNER JOIN codParentescoSSS b ON  b.id = a.codParentesco
  37.     INNER JOIN tipoDocSSS c ON c.id = a.tipoDocumento
  38.     INNER JOIN estadoCivilSSS d ON  d.id = a.estadoCivil
  39.     INNER JOIN nacionalidadSSS e ON  e.id = a.nacionalidad
  40.     INNER JOIN provinciasSSS f ON f.id = a.codProvincia
  41.     INNER JOIN tipoDomicilioSSS g ON  g.id = a.tipoDomicilio
  42.     INNER JOIN incapacidadSSS h ON h.id = a.incapacidad
  43.     INNER JOIN tipoBenefSSS i ON  i.id = a.tipoBeneficiario
  44.     INNER JOIN estado j ON j.idEstado = a.idEstado;

Luego, veamos si algunas de esas condiciones son opcionales, y en ese caso en el FROM su invocación se reemplaza de INNER a LEFT.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)