SQL - Case when devuelve mas valore

 
Vista:

Case when devuelve mas valore

Publicado por Ana (1 intervención) el 18/05/2017 15:39:21
Hola,

estoy haciendo una consulta en SQL Server y tengo un problema con el case when.

Dentro de la sentencia del case when me devuelve un valor pero cuando me hace el case when me devuelve el valor el mismo número de filas

Aquí va:

1
2
3
4
5
6
7
8
9
select (
case when
((select count(*) from tabla where id='A') / (select count(*) from tabla)) > 0.15) then 'A'
when
((select count(*) from tabla where id='B') / (select count(*) from tabla)) > 0.15) then 'B'
else 'VERDE'
end
)
from tabla

Si lo hago individualmente la cuenta sale bien pero es con el case cuando salen 40 registros.

Gracias
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
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Case when devuelve mas valore

Publicado por Isaias (1921 intervenciones) el 18/05/2017 18:10:13
No entiendo muy bien su query, ¿que busca obtener?, ¿algun ejemplo de sus datos?
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