webForumDet fria alternativet

Värde som inte vill skrivas ut

Databaser & SQL

2 svar · 261 visningar · startad av pulse

Medlem sedan nov. 200373 inlägg
Frågan#1

Jag har en fråga som ser ut såhär

select 'Totalt', 
sum(case when varde = 0 then 1 else 0 end)
from testfil
where tal between 0 and 99

Jag vill att Totalt ALLTID ska skrivas ut oavsett om "where tal between 0 and 99" är sant eller ej. Hittar den ingenting så ska det stå:
Totalt 0 och inte "no records found" dvs helt tomt som det blir nu.

Hur löser man det?

Medlem sedan dec. 200012 464 inlägg
#2

Skapa en tabell (med namn t t.ex.) som innehåller en kolumn och lägg in en rad i tabellen

select 'Totalt', 
sum(case when testfil.varde = 0 then 1 else 0 end)
from t left join testfil on testfil.tal between 0 and 99
Medlem sedan nov. 200373 inlägg
#3

Tack funkar fint

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)