Ik wil graag van een aantal kolommen de gemiddelde waardes weten, maar de rijen die 0 of NULL zijn mogen niet meegeteld worden. Normaal zou je iets doen zoals:
Nu heb ik een query in de trant van:
Ik weet dus niet hoe nu mijn WHERE eruit moet zien. Tot dusver heb ik dit:
Dit levert dus niet het juiste resultaat op. Helaas bieden de boeken en google ook geen oplossing.
Wie weet?
PS. Er zitten nog een aantal joins op die ik voor de leesbaarheid maar even heb weggelaten.
SQL:
1
2
| SELECT AVG(kolom1) FROM tabel WHERE kolom1 > 0 AND kolom1 IS NOT NULL |
Nu heb ik een query in de trant van:
SQL:
1
2
3
4
5
| SELECT AVG(tabel1.kolom1) * AVG(tabel2.kolom1), AVG(tabel1.kolom2) * AVG(tabel2.kolom2), AVG(tabel1.kolom3) * AVG(tabel2.kolom3) FROM tabel |
Ik weet dus niet hoe nu mijn WHERE eruit moet zien. Tot dusver heb ik dit:
SQL:
1
2
3
4
5
6
7
8
9
| WHERE ((tabel1.kolom1 > 0 AND tabel1.kolom1 IS NOT NULL AND tabel2.kolom1 > 0 AND tabel2.kolom1 IS NOT NULL) AND (tabel1.kolom2 > 0 AND tabel1.kolom2 IS NOT NULL AND tabel2.kolom2 > 0 AND tabel2.kolom2 IS NOT NULL) AND (tabel1.kolom3 > 0 AND tabel1.kolom3 IS NOT NULL AND tabel2.kolom3 > 0 AND tabel2.kolom3 IS NOT NULL)) |
Dit levert dus niet het juiste resultaat op. Helaas bieden de boeken en google ook geen oplossing.
Wie weet?
PS. Er zitten nog een aantal joins op die ik voor de leesbaarheid maar even heb weggelaten.