27. oktober 2008 - 10:01Der er
4 kommentarer og 1 løsning
Retuner 0 istedet for NULL/adder med NULL
Hej
Jeg har en sql query hvori jeg joiner flere tabeller og addere flere af tallene, men i tilfælde hvor der indgår et NULL i additionen, bliver værdien blot 0. Hvordan kan dette undgåes?!? Er der en join, hvor der ikke retuneres NULL men 0, hvis værdien ikke eksistere - eller er det nogen anden måde at gøre det på?!?
COALESCE kan tage et vilkårligt antal argumenter, modsat IFNULL, der kun kan tage 2.
Nu er det nok ikke relevant i netop denne situation, men hvis vi forestiller os at du ville checke et andet felt inden du faldt tilbage til 0, så skulle du enten bruge
IFNULL(felt1,IFNULL(felt2,0))
eller
COALESCE(felt1,felt2,0)
Synes godt om
Slettet bruger
27. oktober 2008 - 10:20#5
Ah okay, mange tak...
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.