Ver Mensaje Individual
  #1  
Antiguo 12-10-2011
jasmad jasmad is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 75
Reputación: 13
jasmad Va por buen camino
INNER JOIN de tres tablas no muestra datos

buenas,
tengo una base de datos con tres tablas de cliente, por que hay dos tipos de clientes y la tabla de cliente que tiene los datos generales de los dos tipos de cliente, entonces para agregar un cliente a la bd necesariamente se llenan la tabla de datos generales y una de las tablas que heredan la general dependiendo del tipo, la cuestion es quiero crear un view que una las tres para obtener todos los clientes, pero cuando lo ejecuto me devuelve valores nulos... este es el query:

Código SQL [-]
SELECT CLIENTE."ID" AS CLIENTE_ID,
           CLIENTE."NOMBRE_CLIENTE" AS CLIENTE_NOMBRE_CLIENTE,      
           CLIENTE."CEDULA" AS CLIENTE_CEDULA,      
           CLIENTE."CIUDAD" AS CLIENTE_CIUDAD,      
           CLIENTE."TELEFONO" AS CLIENTE_TELEFONO,      
           CLIENTE."CELULAR" AS CLIENTE_CELULAR,      
           CLIENTE."FAX" AS CLIENTE_FAX,      
           CLIENTE."EMAIL" AS CLIENTE_EMAIL,      
           CLIENTE."DIRECCION" AS CLIENTE_DIRECCION,      
           CLIENTE."PROVINCIA" AS CLIENTE_PROVINCIA,      
           CLIENTE."PAIS" AS CLIENTE_PAIS,      
           CLIENTE."TIPO" AS CLIENTE_TIPO,      
           CLIENTE."APARTADO_POSTAL" AS CLIENTE_APARTADO_POSTAL,      
           CLIENTE."CODIGO_POSTAL" AS CLIENTE_CODIGO_POSTAL,      
           CLIENTE_DERIVADO_1."ESTADO_CONFIGURACION" AS ESTADO_CONFI,      
           CLIENTE_DERIVADO_1."ESTADO_EQUIPO" AS ESTADO_EQUIP,      
           CLIENTE_DERIVADO_1."NUMERO_TERMINAL" AS NUMERO_TERMI,      
           CLIENTE_DERIVADO_1."NOMBRE_NEGOCIO" AS NOMBRE_NEGOC,      
           CLIENTE_DERIVADO_1."EMPRESA_INSTALO" AS EMPRESA_INST,      
           CLIENTE_DERIVADO_1."AFILIADOR" AS AFILIADOR,      
           CLIENTE_DERIVADO_1."FECHA" AS FECHA,      
           CLIENTE_DERIVADO_1."FECHA_INGRESO" AS FECHA_INGRES,      
           CLIENTE_DERIVADO_1."FECHA_INSTALACION" AS FECHA_INSTAL,      
           CLIENTE_DERIVADO_2."FECHA_NACIMIENTO" AS FECHA_NACIMIEN,      
           CLIENTE_DERIVADO_2."FECHA_VENCIMIENTO" AS FECHA_VENCIMIE,      
           CLIENTE_DERIVADO_2."CONTACTO" AS CONTACTO,      
           CLIENTE_DERIVADO_2."ESTADO_CONTRATO" AS ESTADO_CONTRAT,      
           CLIENTE_DERIVADO_2."SEGUNDO_TELEFONO" AS SEGUNDO_TELEFO,      
           SISTEMA."NOMBRE" AS SISTEMA_NOMBRE,      
           USUARIO."NOMBRE_USUARIO" AS USUARIO_NOMBRE_USUARIO 
FROM "CLIENTE" CLIENTE 
           INNER JOIN "CLIENTE_DERIVADO_1" CLIENTE_DERIVADO_1 ON CLIENTE."ID" = CLIENTE_DERIVADO_1."ID_CLIENTE"      
           INNER JOIN "CLIENTE_DERIVADO_2" CLIENTE_DERIVADO_2 ON CLIENTE."ID" = CLIENTE_DERIVADO_2."ID_CLIENTE"      
           INNER JOIN "SISTEMA" SISTEMA ON CLIENTE_DERIVADO_1."ID_SISTEMA" = SISTEMA."ID"      
           INNER JOIN "USUARIO" USUARIO ON CLIENTE_DERIVADO_1."ID_USUARIO" = USUARIO."ID" ;

ademas hay dos relaciones mas pero estas no afectan ya que he probado el query separando los tipos de cliente y funciona, el problema es cuando uno los dos tipos de cliente...
alguien sabe que tiene de incorrecto este query

Última edición por ecfisa fecha: 12-10-2011 a las 21:24:05. Razón: Corregir problema de etiquetas (WYSIWYG)
Responder Con Cita