Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2005, 04:56
juan007
 
Fecha de Ingreso: marzo-2004
Ubicación: Chile
Mensajes: 382
Antigüedad: 20 años, 9 meses
Puntos: 0
Consulta Tres Tablas

Hola compañeros(as)

Estoy haciendo una aplicación en visual donde necesito hacer una consulta a tres tablas, según lo que he leído se puede a través del INNER JOIN mis tres tablas son Maestro, CodCargo y CentroCosto .

La consulta la tengo asi, pero me falta agregar una condición mas que si el empleado es de cierto nivel que me arroje los resultados por pantalla.

MiRec.Open "select * " & _
"from (Maestro INNER JOIN CodCargo ON Maestro.cod_cargo=CodCargo.cod_cargo)" & _
"INNER JOIN CentroCosto ON Maestro.cc= CentroCosto.CC"

Ósea me faltaría agregar algo así como esto:

……and Maestro.nivel= " + CboBuscarNivel.Text + ";"


Entonces completo mi consulta y quedaría así:

MiRec.Open "select * " & _
"from (Maestro INNER JOIN CodCargo ON Maestro.cod_cargo=CodCargo.cod_cargo)" & _
"INNER JOIN CentroCosto ON Maestro.cc= CentroCosto.CC and Maestro.nivel= " + CboBuscarNivel.Text + ";"

Maestro
NOMBRES NIVEL COD_CARGO CC
pablito 8 8088 5691
pedrito 16 1930 2168

COD_CARGO
NOMBRE CARGO COD_CARGO
Vendedor 8088
Secretaraia 7459

CC NOMBRE_CENTRO_COSTO
5691 Gerencia
2168 Relaciones Publicas

Entonces es consultar por todas las personas que tengan nivel 8, el resultado seria

Nombre Nivel Cargo Centro Costo
Pablito 8 Vendedor Gerencia

Espero haberme explicado bien y tambien que puedan ayudarme.

De antemano se agradece