Ik ben aan het worstelen met het volgende probleem.
Er zijn 2 tabellen, een met landen en een met gegevens over
deze landen.
De tabellen zien er bijvoorbeeld zo uit:
Landen: LandenG:
CODE CODE JAAR AANTAL1 AANTAL2
NED NED 2000 0 2
GBR NED 2001 0 0
... NED 1999 0 3
GBR 2001 2 2
Wat ik nu wil is een resultaattabel met voor ALLE
landen de minumwaarde in de velden AANTAL1 en AANTAL2.
De query moet het volgende resultaat opleveren:
CODE AANTAL1 AANTAL2
NED 0 2
GBR 2 2
Ik heb zelf de volgende query gemaakt:
select count(
,LANDEN.CODE,
min(LANDENG.AANTAL1) as A1,
min(LANDENG.AANTAL2) as A2,
from LANDEN,LANDENG
where LANDENG.CODE = LANDEN.CODE
and LANDENG.AANTAL1 > 0
and LANDENG.AANTAL2 > 0
group by LANDEN.CODE
order by LANDEN.CODE
In dit geval komen landen waarvoor aantal1 of aantal2
altijd op 0 staat niet in het resultaat,
echter de de regels
and LANDENG.AANTAL1 > 0
and LANDENG.AANTAL2 > 0
moet ik wel toevoegen omdat de minimumwaarde anders
altijd 0 wordt.
Iemand enig idee hoe ik deze query goed krijg ?
Er zijn 2 tabellen, een met landen en een met gegevens over
deze landen.
De tabellen zien er bijvoorbeeld zo uit:
Landen: LandenG:
CODE CODE JAAR AANTAL1 AANTAL2
NED NED 2000 0 2
GBR NED 2001 0 0
... NED 1999 0 3
GBR 2001 2 2
Wat ik nu wil is een resultaattabel met voor ALLE
landen de minumwaarde in de velden AANTAL1 en AANTAL2.
De query moet het volgende resultaat opleveren:
CODE AANTAL1 AANTAL2
NED 0 2
GBR 2 2
Ik heb zelf de volgende query gemaakt:
select count(
min(LANDENG.AANTAL1) as A1,
min(LANDENG.AANTAL2) as A2,
from LANDEN,LANDENG
where LANDENG.CODE = LANDEN.CODE
and LANDENG.AANTAL1 > 0
and LANDENG.AANTAL2 > 0
group by LANDEN.CODE
order by LANDEN.CODE
In dit geval komen landen waarvoor aantal1 of aantal2
altijd op 0 staat niet in het resultaat,
echter de de regels
and LANDENG.AANTAL1 > 0
and LANDENG.AANTAL2 > 0
moet ik wel toevoegen omdat de minimumwaarde anders
altijd 0 wordt.
Iemand enig idee hoe ik deze query goed krijg ?