Värde som inte vill skrivas ut

Databaser & SQL

2 svar · 281 visningar · startad av pulse

Medlem sedan nov. 200373 inlägg
Trådstart#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

381 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
119 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)