Avatar billede genvej Nybegynder
19. marts 2004 - 18:34 Der er 7 kommentarer

join problem

hej alle.

Jeg har et problem.

jeg har 2 tabeller (A & B)

jeg vil lave følgende
select sum(a.moms), sum(b.beløb) from A left join B where A.id=B.A_id

Det går jo fint hvis jeg forudsætter at der altid er rækker i A hvis der også er i B.

Men hvordan skal jeg gøre når der er eks. 1 række i A men flere i B??
Avatar billede arne_v Ekspert
19. marts 2004 - 18:36 #1
Prøv:

select sum(a.moms), sum(b.beløb) from A left join B on A.id=B.A_id
Avatar billede arne_v Ekspert
19. marts 2004 - 18:37 #2
(on i.s.f. where)
Avatar billede genvej Nybegynder
19. marts 2004 - 18:40 #3
Den dur ikke.... det er netop den jeg har angivet i mit eksempel...
jeg får et en sum der er (antal A rækker)*(antal B rækker)
Avatar billede arne_v Ekspert
19. marts 2004 - 18:43 #4
Du brugte WHERE ikke ON.

Men måske skal den vendes om.

select sum(a.moms), sum(b.beløb) from B left join A on A.id=B.A_id
Avatar billede genvej Nybegynder
19. marts 2004 - 18:54 #5
sorry... where var en typo....
samme resultat om jeg vender den om :-(
Avatar billede arne_v Ekspert
19. marts 2004 - 18:57 #6
Hvis der er en række i A og flere i B, så bør det da give vidt forskellige
resultater alt efter hvordan man vender det ??
Avatar billede b4r0n3n Nybegynder
26. marts 2004 - 10:03 #7
har du forsøgt med RIGHT JOIN?
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