SQL - consulta de dos tablas

   
Vista:

consulta de dos tablas

Publicado por mizalo (5 intervenciones) el 11/08/2010 21:36:12
hola al foro

Tengo dos tablas una llamada personal y la otra marcaciones

en la tabla marcaciones se registran el personal que ha marcado su hora de entrada, y en la tabla personal esta los datos del personal.

En la tabla marcaciones guardo el campo registro,fecha,hora_ingreso
en la tabla personal tengo los campos registro y nombres.

mi consulta es la siguiente, como puedo hacer para saber el nombre de las pesona que no estan en la tabla marcaciones de un determinado dia.

por ejemplo el dia 15-01-2010 que personas no marcaron ?.

muchas gracias por el apoyo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consulta de dos tablas

Publicado por Leonardo Josue (877 intervenciones) el 12/08/2010 23:15:06
Buenas tardes mizalo:

No mencionas qué manejador de base de datos estás utilizando, pero creo que te debería funcionar para cualquiera.

Select * from personal where registro not in
(
select registro from marcaciones where fecha = '15-01-2010'
)

Supongamos que en tu tabla Personal tienes lo siguiente

registro|nombres
1|Fulano
2|Mengano
3|Sutano

y en la tabla Marcaciones tienes lo siguiente

registro|fecha|hora_ingreso
1|'15-01-2010'|08:00 a.m
3|'15-01-2010'|08:05 a.m

Te explico cual es la lógica: si observas, lo que hago es hacer uso de una subconsulta. El query interno me obtiene todas aquellas personas que registraron su entrada en la tabla de marcarcaciones, esto me obtendría los siguientes registros:

registro
1
3

Ahora bien, lo que hago con el query externo es obtener sólo aquellos registros que no existen en la consult interna. En este caso los registros 1 y 3 si existen en la consulta, por lo que sólo regresaría el registro 2.

El único cuidado que debes tener es al comparar la fecha, ya que este tipo de comparaciones varía mucho de un manejador a otro.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

MUCHISIMAS GRACIAS, SALIO OK

Publicado por mizalo (5 intervenciones) el 13/08/2010 16:49:14
LEONARDO JOSUE

TE AGRADESCO INFINITAMENETE AYUDA.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar