MAREADO con COUNT

01/02/2007 - 23:07 por Penta | Informe spam
Estimados.
Tengo lo siguiente:

Select * from TABLA1
Where estado='A'

Select dato,count(*) from TABLA2
group by dato
having count(*)>=2

Lo haria con temporales, pero quiesiera ver como sacarlo solo con una
qry.

Agradeceria su ayuda.
Penta.

Preguntas similare

Leer las respuestas

#6 Penta
02/02/2007 - 14:58 | Informe spam
Es verdad lo siento mucho, es que estoy con una presion tremenda estos
dias (a los que me ubican estoy esperando los resultados de un scanner
al cerebro)

Bueno aca va la cosa:
Primera Qry:
Select b.codcli,b.codramo,count(*) Reprobado
From ra_nota B


Where b.estado='R'
Group by b.codcli,b.codramo
Having count(*)>=3

Estructura de Ra_Nota
CODRAMO varchar no 30
CODCLI varchar no 30
ESTADO varchar no 2


2 da tabla Mt_alumnos
CODCLI varchar no 30
NOMBRE varchar no 80


Relacion campo CODCLI
- mt_alumno codcli registro unico
- Ra_nota codcli,codramo registro unico ( codcli puede estar N veces )

Resultado esperado:
CODCLI CODRAMO CANTIDAD_REPETIDOS
1-9 ABC 8

Espero haberme explicado de la mejor manera posible.
Gracias nuevamente,
Penta.
Respuesta Responder a este mensaje
#7 Alejandro Mesa
02/02/2007 - 15:36 | Informe spam
Penta:

Que hubo del segundo query, quieres unir dos queries, correcto?


AMB


"Penta" wrote:

Es verdad lo siento mucho, es que estoy con una presion tremenda estos
dias (a los que me ubican estoy esperando los resultados de un scanner
al cerebro)

Bueno aca va la cosa:
Primera Qry:
Select b.codcli,b.codramo,count(*) Reprobado
>From ra_nota B
Where b.estado='R'
Group by b.codcli,b.codramo
Having count(*)>=3

Estructura de Ra_Nota
CODRAMO varchar no 30
CODCLI varchar no 30
ESTADO varchar no 2


2 da tabla Mt_alumnos
CODCLI varchar no 30
NOMBRE varchar no 80


Relacion campo CODCLI
- mt_alumno codcli registro unico
- Ra_nota codcli,codramo registro unico ( codcli puede estar N veces )

Resultado esperado:
CODCLI CODRAMO CANTIDAD_REPETIDOS
1-9 ABC 8

Espero haberme explicado de la mejor manera posible.
Gracias nuevamente,
Penta.


Respuesta Responder a este mensaje
#8 Penta
02/02/2007 - 16:55 | Informe spam
La segunda qry:

Select * From Mt_alumnos

el codcli es el campo de union

Gracias.
Penta.
Respuesta Responder a este mensaje
#9 Alejandro Mesa
02/02/2007 - 18:10 | Informe spam
Trata:

Select *
From Mt_alumnos as a
inner join
(
Select codcli,codramo,count(*) Reprobado
From ra_nota
Where b.estado='R'
Group by b.codcli,b.codramo
Having count(*)>=3
) as b
on a.codcli = b.codcli
go


AMB

"Penta" wrote:

La segunda qry:

Select * From Mt_alumnos

el codcli es el campo de union

Gracias.
Penta.



Respuesta Responder a este mensaje
#10 Penta
02/02/2007 - 20:01 | Informe spam
Hola.
Le sque las b del select de adentro para que corra.
No me entrega registros, siendo que el select alias B me da 473
registros, el Select principal como 10.000

Select *
From Mt_alumnos as a


inner join
(
Select codcli,codramo,count(*) Reprobado
From ra_nota


Where estado='R'
Group by codcli,codramo
Having count(*)>=3
) as b
on a.codcli = b.codcli

Bueno esto lo solucione con temporales, pero como decia al inicio
quiero aprender a hacerlo con 1 solo Select, asi como tu ejemplo que
estaba seguro que era la forma.

Salu2.
Penta.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida