Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Si Count > 10 has...

Estas en el tema de Si Count > 10 has... en el foro de SQL Server en Foros del Web. Hola los del foro: Tal como lo ven en el título de este post, no sé cómo hacer que si count obtiene mayor que 10 ...
  #1 (permalink)  
Antiguo 10/12/2011, 08:21
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 1 mes
Puntos: 4
Si Count > 10 has...

Hola los del foro:
Tal como lo ven en el título de este post, no sé cómo hacer que si count obtiene mayor que 10 le reste 1 al count final.

Esta es la query:

select count (Distinct barra)as cantidad from Visita
where (([FechaEntrada] >= '2011/11/09') AND ([FechaEntrada] <= '2011/12/11'))

Traté conalgo así:

select count (Distinct barra)as cantidad from Visita
where (([FechaEntrada] >= '2011/11/09') AND ([FechaEntrada] <= '2011/12/11'))
if count > 10
count -1

Pero esto no funciona, he buscado en Internet no vi nada que me ayudara.

Cómo puedo lograr lo que quiero?

Salu2 y gracias adelantadas.
  #2 (permalink)  
Antiguo 10/12/2011, 09:13
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: Si Count > 10 has...

Lo resolví de esta manera:

if (select count (Distinct barra)as cantidad from Visita
where (([FechaEntrada] >= '2011/12/09') AND ([FechaEntrada] <= '2011/12/10')))> 10
begin
select count (Distinct barra)-1 as cantidad from Visita
where (([FechaEntrada] >= '2011/12/09') AND ([FechaEntrada] <= '2011/12/10'))
end
else
begin
select count (Distinct barra) as cantidad from Visita
where (([FechaEntrada] >= '2011/12/09') AND ([FechaEntrada] <= '2011/12/10'))
end

Por favor si existe algún método + optimizado háganmelo saber.
Salu2 y Gracias

Última edición por eljuank1982; 10/12/2011 a las 09:19
  #3 (permalink)  
Antiguo 12/12/2011, 11:31
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Si Count > 10 has...

Tal vez si utilizas CASE en lugar del IF.
__________________
MCTS Isaias Islas

Etiquetas: count, fecha, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:48.