Select sum(Counter) as Total From ( select Counter = Case When N1 = 'Ja' Then 1 Else 0 End + Case When N2 = 'Ja' Then 1 Else 0 End + Case When N3 = 'Ja' Then 1 Else 0 End From Tabel ) as a
kjulius sin SQL er lidt kortere en den jeg skrev. Så vidt jeg kan se, så er eksekveringsplanen nøjagtig den samme, så for SQL Server er det lige meget om du bruger den ene eller anden SQL.
I øvrig er der en lille fejl i kjulius sin SQL: CASE WHEN N3 THEN 1 ELSE 0 END skal rettes til CASE WHEN N3 = 'Ja' THEN 1 ELSE 0 END
Jeg håber da ikke det er en speciel stor tabel du skal udføre de cases på ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.