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:
Si lo hago individualmente la cuenta sale bien pero es con el case cuando salen 40 registros.
Gracias
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
0