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 originalCREATE VIEW VW_SecretariasVincMComision AS SELECT TB_SecretariasVincMComision.idSecrVinc,
TB_SecretariasVincMComision.idSecr, TB_Secretarias.nomSecr, TB_SecretariasVincMComision.docMC,
TB_MComision.apeMC, TB_MComision.nomMC, CONCAT(TB_MComision.apeMC,' ',TB_MComision.nomMC) AS apenomMC,
TB_MComision.fecnacMC, TB_MComision.sexoMC, TB_MComision.domMC, TB_MComision.idLoc, TB_Localidades.nomLoc,
TB_Localidades.provLoc, TB_MComision.telMC, TB_MComision.celMC, TB_MComision.emailMC, TB_MComision.idCargo,
TB_Cargos.nomCargo, TB_Cargos.tipoCargo, TB_MComision.obsMC ...
TB_SecretariasVincMComision INNER JOIN TB_Secretarias ON TB_SecretariasVincMComision.idSecr=TB_Secretarias.idSecr
INNER JOIN TB_MComision ON TB_SecretariasVincMComision.docMC=TB_MComision.docMC
TB_MComision INNER JOIN TB_Localidades ON TB_MComision.idLoc=TB_Localidades.idLoc
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.