Avatar billede mrbonus Novice
16. oktober 2006 - 22:09 Der er 3 kommentarer og
1 løsning

Bruge en default værdi, hvis der ikke matches op mod tabel 2

Jeg har 2 tabeller, jeg vil hente alle rækker ud fra den ene tabel, samt jeg vil hente en værdi ud fra tabel 2, men det er ikke sikkert at den eksisterer i tabel 2.

eksempel
tabel1
ID - navn  - kode
1  - 'test' - 'test2'
2  - 'test3' - 'test4'
3  - 'test5' - 'test6'
4  - 'test7' - 'test8'

tabel2
ID - nummer
2  - 76544
4  - 23423

SELECT tabel1.ID, tabel2.nummer, tabel1.navn, tabel1.kode
FROM tabel1, tabel2
WHERE tabel1.ID = tabel2.ID

Denne sætning giver dette resultat
2 - 76544 - 'test3' - 'test4'
4 - 23423 - 'test7' - 'test8'

Men jeg vil gerne have en default værdi ud for nummeret, altså resultat jeg gerne vil have er (med 0 som default værdi)
1 - 0    - 'test' - 'test2'
2 - 76544 - 'test3' - 'test4'
3 - 0    - 'test5' - 'test6'
4 - 23423 - 'test7' - 'test8'

Er dette muligt?
Avatar billede fdata Forsker
16. oktober 2006 - 23:43 #1
SELECT Tabel1.ID, nz([Nummer],0) AS NummerKorr, Tabel1.Navn, Tabel1.Kode, Tabel2.Nummer
FROM Tabel1 LEFT JOIN Tabel2 ON Tabel1.ID = Tabel2.ID;

(jeg har medtaget det oprindelige Nummer for overskuelighedens skyld)
Avatar billede mrbonus Novice
16. oktober 2006 - 23:58 #2
Nice, det virker
Avatar billede mrbonus Novice
17. oktober 2006 - 01:19 #3
Det virkede halvt, som du kan se her,
http://www.eksperten.dk/spm/738990

så jeg benytter
IIF(ISNULL(Nummer), 0, Nummer)
istedet

det virker også fra .NET af :D
Avatar billede fdata Forsker
17. oktober 2006 - 19:46 #4
Fint. Takker for point.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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

IT-JOB