hej!
jag har en tabell där jag har data, en kolumn har värdert -1 och jag vill räkna ut hur många procent av all data i samma tabell som har värdet -1
försökt med detta
select (select count(Använt) AS använt from u513.TblPresentkortID where Använt=-1) as typ0
,(select count(Använt) as test from u513.TblPresentkortID) as tr,
,(select (typ0/tr) from u513.TblPresentkortID) as t
men blir fel..någon som kan?
LLarsGMedlem sedan dec. 200012 464 inlägg select 100.0*(sum(case when använt = -1 then 1.0 else 0.0 end)/1.0*count(*)) as percent
from u513.TblPresentkortID
får då detta felmedelande
Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'percent'.
@ndersMedlem sedan juni 200032 967 inläggPercent kan vara reserverat om du använder SQL Server. Byt namn på det skapade fältet till något annat.
funkar inte ändå med detta får då svaret:
36902700.000000
svarat ska bli 41,85% om jag räknar ut manuellt
PPeter SMedlem sedan dec. 20025 483 inlägg Hur ser din exakta SQL-fråga ut nu?
så som larsG sa
select 100.0*(sum(case when använt = -1 then 1.0 else 0.0 end)/1.0*count(*)) as test
from u513.TblPresentkortID