sql join udfordringer

Tags:    sql databaser join

Hej

Jeg er ved at gå til i frustrationer over min manglende forståelse for hvordan sql joins virker, så jeg håber virkeligt at der en der kan hjælpe.

Jeg har følgende 3 tabeller
Table 1
Month Value
1 10
2 20
3 30

Table 2
Month Value
2 2
2 20
3 3
3 30
4 4
4 40
5 5
5 50
6 6
6 60
7 7
7 70
8 8
8 80
9 9
9 90
10 10
10 100
11 11
11 110

Tabel Calendar
Month
1
2
3
4
5
6
7
8
9
10
11
12


og her er mit ønskede output

Month Sum_Value_tbl1 Sum_Value_tbl2
1 10 null
2 20 22
3 30 33
4 null 44
5 null 55
6 null 66
7 null 77
8 null 88
9 null 99
10 null 110
11 null 121
12 null null


Er der ikke en venlig sjæl der kan forklare hvordan jeg når frem til mit ønskede output?

Mvh
Asger



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Hej Asger,

Dit resultat er ret nemt hvis du bare forstår joins.
der er en række forskellige join typer inner joins (så skal der være et resultat af dem du joiner med) right/left outer joins (her behøver der ikke være noget resultat). og i dit tilfælde skal du bruge left outer join.

har ikke testet men vil tro dette virker:
Fold kodeboks ind/udSQL kode 


Der kan også være lidt forskel på hvilke DBMS'er dette vil virke i men tror det går gennem MySQL, DB2 og SQL Server





Indlæg senest redigeret d. 01.04.2011 16:12 af Bruger #13429
Hej Jesper

Mange tak for dit hurtige svar, det virker.

Mvh
Asger



t