Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2014, 23:00
Avatar de sergiomaidana1989
sergiomaidana1989
 
Fecha de Ingreso: abril-2013
Ubicación: Vera, Santa Fe
Mensajes: 70
Antigüedad: 11 años, 7 meses
Puntos: 0
Inconveniente con el uso de INNER JOIN

Hola a todos.
Quería comunicar y consultar un problema que tengo al momento de crear una VIEW en un archivo de SQl.
La idea es crear una Vista que abajarque campos de 5 tablas que están relacionadas entre sí. A continuación, colocaré un enlace de descarga para que veas las relaciones entre estas 5 tablas. Es un simple archivo de imagen JPEG.
https://mega.co.nz/#!ScUGzDAK!TRx-6I...iBIgldBLjpX8Zw

¡Bien! Ahora paso a explicar qué campos quiero incluir en esta VIEW:
  • idSecrVinc: TB_SecretariasVincMComision
    idSecr: TB_SecretariasVincMComision
    nomSecr: TB_Secretarias
    docMC: TB_SecretariasMComision
    apeMC: TB_MComision
    nomMC: TB_MComision
    fecnacMC: TB_MComision
    sexoMC: TB_MComision
    domMC: TB_MComision
    idLoc: TB_MComision
    nomLoc: TB_Localidades
    provLoc: TB_Localidades
    telMC: TB_MComision
    celMC: TB_MComision
    emailMC: TB_MComision
    idCargo: TB_MComision
    nomCargo: TB_Cargos
    tipoCargo: TB_Cargos
    obsMC: TB_MComision

Explicaré rápidamente que contiene cada tabla. Algunas caen de madurez, pero explico igual.
La Tabla TB_MComision contiene datos referentes a los Miembros de la Comisión.
TB_Secretarias incluye datos referentes a las secretarías disponibles para cada miembro.
En la Tabla TB_SecretariasVincMComision, se guardan las secretarías a las que pueden pertenecer aquellos miembros.
En TB_Localidades se almacenan las localidades que se pueden elegir para otorgar a cada miembro.
En TB_Cargos se incluye información sobre los cargos que puede tener cada miembro de comisión.

TB_SecretariasVincMComision sería la tabla principal en esta consulta, ya que de ella se bosquejarían todos los otros datos que parten de cada tabla correspondiente.

Este es el código fuente que pude hacer. Pero algo está mal. Lo hice pensándo en que la VIEW se crearía con algo así.
Código SQL:
Ver original
  1. CREATE VIEW VW_SecretariasVincMComision AS SELECT TB_SecretariasVincMComision.idSecrVinc,
  2. TB_SecretariasVincMComision.idSecr, TB_Secretarias.nomSecr, TB_SecretariasVincMComision.docMC,
  3. TB_MComision.apeMC, TB_MComision.nomMC, CONCAT(TB_MComision.apeMC,' ',TB_MComision.nomMC) AS apenomMC,
  4. TB_MComision.fecnacMC, TB_MComision.sexoMC, TB_MComision.domMC, TB_MComision.idLoc, TB_Localidades.nomLoc,
  5. TB_Localidades.provLoc, TB_MComision.telMC, TB_MComision.celMC, TB_MComision.emailMC, TB_MComision.idCargo,
  6. TB_Cargos.nomCargo, TB_Cargos.tipoCargo, TB_MComision.obsMC ...
  7. TB_SecretariasVincMComision INNER JOIN TB_Secretarias ON TB_SecretariasVincMComision.idSecr=TB_Secretarias.idSecr
  8. INNER JOIN TB_MComision ON TB_SecretariasVincMComision.docMC=TB_MComision.docMC    
  9. TB_MComision INNER JOIN TB_Localidades ON TB_MComision.idLoc=TB_Localidades.idLoc
  10. INNER JOIN TB_Cargos ON TB_MComision.idCargo=TB_Cargos.idCargo ;
Donde están los "..." iría un conecto o separador para separar las dos relaciones INNER JOIN. Pero no sé cual sería este conector o nexo. He probado con "AND" y ",", pero solo logré que me de ERROR.

POR FAVOR, ALGUIEN PUEDE AYUDARME.
Espero haberme explicado.

Muchas gracias. Un saludo.
__________________
Sergio Daniel Maidana