Beste mensen,
ik worstel met een SQL vraagstukje en kom er, na hulp van vrienden en collega's maar niet op.
ten eerste:
tabel1
tabel2
tabel2 is een sub-set van tabel1. Ter controle wil ik een sum over de waarden doen in beide tabellen en dit samen als volgt weergeven:
tabel 1
de waarden moeten vallen binnen de periode 200308 van tabel1, bij tabel2 natuurlijk ook echter dat is een sub-set dus die voldoet altijd.
met de volgende query lukt het niet:
het lijkt wel of i ongewenst gaat vermenigvuldigen etc. een Cartiaans product
na allerlei INNER, LEFT JOINS en sub-queries te hebben geprobeert ben ik er nog steeds niet achter.
Ik heb hem nu als 3 aparte queries lopen omdat ik er niet uitkwam, echter in 1 is toch het mooist. Wie kan me helpen:?
ik worstel met een SQL vraagstukje en kom er, na hulp van vrienden en collega's maar niet op.
ten eerste:
tabel1
code:
1
2
3
4
5
6
7
| periode waarde 200307 3 200308 2 200308 1 200308 3 200308 6 200309 3 |
tabel2
code:
1
2
3
4
5
| periode waarde 200308 2 200308 1 200308 3 200308 6 |
tabel2 is een sub-set van tabel1. Ter controle wil ik een sum over de waarden doen in beide tabellen en dit samen als volgt weergeven:
tabel 1
code:
1
2
| tabel1 tabel2 12 12 |
de waarden moeten vallen binnen de periode 200308 van tabel1, bij tabel2 natuurlijk ook echter dat is een sub-set dus die voldoet altijd.
met de volgende query lukt het niet:
code:
1
2
3
| SELECT Sum([Tabel1.Waarde]), Sum([Tabel2.Waarde]) FROM Tabel1, Tabel2 WHERE Tabel1.Periode=200308 |
het lijkt wel of i ongewenst gaat vermenigvuldigen etc. een Cartiaans product
Ik heb hem nu als 3 aparte queries lopen omdat ik er niet uitkwam, echter in 1 is toch het mooist. Wie kan me helpen:?
snel zeggen: 'De koetsier poetst de postkoets met postkoetspoets'
levensmotto: 'vroeg gedaan is lang gerelaxed!'.