SQL Server - Doble consulta

 
Vista:

Doble consulta

Publicado por Sandra (2 intervenciones) el 13/05/2009 14:50:10
Hola, como estan.....

Tengo que hacer esta consulta y no se como terminarlo:

tengo dos tablas:

personas: id_persona, nombre
movimientos: id_persona, tipomovimiento

nesesito obtener la cantidad de personas con y sin movimientos.

Osea contar las personas que estan en la tabla personas son sin movimiento pero no tiene q aparecer en la tablamovimiento. y contar las que aparecen en movimientos.

el resultado me tiene q dar asi maso menos, supongamos

percon_movi = 20
persin_movi = 10

la consulta que estube haciendo me quedo asi: pero no lo pude terminar. no se como ago para q tambien me cuente las con movi y no se repitan...porq en movimientos puede aprecer mas de una ves la persona.

select count(id_persona) as persin_movi
from personas
where (id_persona) not in
(select id_persona
from movimientos
join personas on movimientos
.id_persona = personas.id_persona)

Bueno si alguien me puede dar una mano lo agradesco muchisimo.....
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:Doble consulta

Publicado por Edwin (12 intervenciones) el 21/05/2009 17:28:44
hola

te recomiendo que utilizes el agrupamiento por el id_persona con la clausula "group by"
optendas un lista con los id_personas sin repeticion sobre la tabla movimiento.

sobre el resultadole haces un count

cualquier consulta mandame un correo

Edwin
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