mboost-dp1

SQL JOIN med SUM


Gå til bund
Gravatar #1 - Mort
5. aug. 2006 17:57
Jeg har forgæves forsøgt at få det rigtige resultat ud af hvad der burde være et simpelt SQL statement. Jeg har to tabeller som jeg skal have vist et kombineret resultat af

Tabel2 har en række værdier som skal lægges sammen og resultatet skal så påtrykkes værdierne fra Tabel1.
Tabellerne ser således ud:


Tabel1 Tabel2 Result
--------- ------------ ----------------
|ID|Name| |FKID|Value| |ID|Name|Value |
--------- ------------ ----------------
| 1|ABC | | 1 | 10 | | 1| ABC| 30 |
| 2|DEF | | 1 | 20 | | 2| DEF| 0 |
--------- ------------ ----------------

Jeg har prøvet med en SQL statement som så således ud:
SELECT Tabel1.ID, Tabel1.Name, SUM(Tabel2.Value) FROM Tabel1 INNER JOIN Tabel2 ON Tabel1.ID=Tabel2.FKID GROUP BY Tabel1.ID, Tabel1.Name


Men med den får jeg ikke vist ID nummer 2 fra Tabel1. Kan du finde en SQL statement som giver resultatet som det ser ud ovenfor ?

EDIT: [ code ] tagget virker vist ikke så godt :)
Gravatar #2 - Acro
5. aug. 2006 18:16
#1 Mort:
Erstat INNER JOIN med LEFT OUTER JOIN. Det burde være nok. INNER JOIN forudsætter en relation imellem og udelader derfor den post, hvor ID = 2, da den ikke har poster i den anden tabel.
Gravatar #3 - Mort
5. aug. 2006 19:01
#2: Takker, det var hvad der skulle til :)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login