Avatar billede ae03 Novice
10. september 2010 - 13:54 Der er 4 kommentarer og
1 løsning

Behandl NULL som nul ved beregning

Jeg skal udføre beregninger på nogle spørgeskemadata, hvor der er mange NULL. Det er tydeligt, at en del af disse NULL skyldes, at respondenterne har ladet svarfelter være blanke frem for at skrive 0. Da det imidlertid næppe er tilfældet for alle, vil jeg ikke omkode NULL til 0.
For at få en fornemmelse af situationen vil jeg udføre beregninger, hvor dem med NULL udelades, og samme beregninger, hvor de behandles som 0.

Er der en måde, hvorpå jeg kan udføre beregninger, hvor NULL behandles som 0, eller er jeg nødt til at lave kopier af de relevante variable, hvor jeg omkoder NULL til 0?

Vh Lars
Avatar billede Syska Mester
10. september 2010 - 13:57 #1
SELECT ISNULL(column, 0) FROM table
Avatar billede ae03 Novice
10. september 2010 - 14:07 #2
Jeg skal bruge det i en update i stil med

update t
set dh=(ah+bh+ch)/60, dm=(am+bm+cm)%60

Det kan jeg ikke lige se, hvordan jeg slipper af sted med ved brug af ISNULL, hvis ikke jeg skal ud i nogle meget kringlede selects og ifs. Det vil jeg gerne undgå, for så er det nok lettere og mindre fejlbehæftet at dublere mine data.
Avatar billede Syska Mester
10. september 2010 - 14:27 #3
update t
set dh=(ISNULL(ah, 0)+ISNULL(bh, 0)+ISNULL(ch, 0)/60, dm=(am+bm+cm)%60

Er det noget ala det ?
Avatar billede ae03 Novice
10. september 2010 - 15:08 #4
Virker fint. Tak for hjælpen!

Drop et svar.
Avatar billede Syska Mester
10. september 2010 - 16:00 #5
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester