SQL - consulta sql

 
Vista:

consulta sql

Publicado por aldo (35 intervenciones) el 24/10/2007 17:51:08
Hola,
quiero saber los reinternados, es decir, los que se internaron mas de 1 vez.
Puedo hacer una consulta de esa naturaleza?

como??

muchas gracias
Aldo
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 sql

Publicado por lcc (17 intervenciones) el 25/10/2007 16:38:36
hola.

si lo uqe necesitas saber es si existen mas de un registro en una tabla
debes hacer lo siguiente.

select Codigo_id, count(1) from Tabla1
group by Codigo_id
having count(1) >1

esto te entregara el Codigo_id con repeticiones mayores que 1.
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

RE:consulta sql

Publicado por aldo (35 intervenciones) el 25/10/2007 17:29:08
Perfecto...!

pero lo que quisiera es que me muestre cada uno de los registros que estan reinternados... no el total de internaciones.

esto se puede hacer??

hice esta prueba pero me da error...

select * from interna where numafi in (select numafi, count(1) from interna
group by numafi
having count(1)>1)

te agradezco enormemente tu ayuda...!
saludos,
Aldo
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

RE:consulta sql

Publicado por Oscar (1 intervención) el 30/10/2007 22:21:29
Puedes generar una tabla temporal sacando los que se repiten y despues lo relacion con la misma tabla donde tienes todo el detalle.

select Codigo_id, count(1)
into #aaa /*tabla temporal*/
from Tabla1
group by Codigo_id
having count(1) >1

select b.*
from #aaa a, tabla1 b
where a.codigo_id = b.codigo_id

Saludos
Oscar
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