Oracle - Ayuda consulta

   
Vista:

Ayuda consulta

Publicado por Mario Cruz (4 intervenciones) el 10/09/2007 21:46:15
Porfa alguien que me ayude a resolver este problema:
basicamente la consulta que quiero hacer es asi

select nombre,cantidad
from depositos
where depositos>=var1 AND
((count(nombre)>=var2) OR (count(nombre)>=var3 and sum(depositos)>=var4))
OR
(count(nu_clte)>=var5 and deposito>=var6)

ya lo intente con un having pero la consulta la hace mal

select nombre,cantidad
from depositos
where cantidad>=3000
group by nombre,cantidad
having ((count(nombre)>=3) OR (count(nombre)>=1 and sum(cantidad)>=40000)) OR
(count(nombre)>=1 and cantidad>=30000)

deberia regresarme solo los que tienen cantidad mayor a 3000 y su nombre aprece al menos 3 veces pero no regresa valores
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:Ayuda consulta

Publicado por Mario Cruz (4 intervenciones) el 12/09/2007 20:08:32
bueno si resolvi mi duda =) por si alguien se topa con algo parecido pongo la solucion

select nombre,cantidad
from depositos
where
nombre in(select nombre
from depositos
where cantidad>=var1
group by nombre
having (count(*)>=var2) OR
(count(*)>=var3 and sum(cantidad)>=var4))
and

nombre in (select nombre
from depositos
where cantidad>=var1 and cantidad>=var5)
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