ciao ragazzi,
per cominciare rigranzio anticipatamente tutti coloro che cercheranno di darmi una mano e per finire leggete il mio post.
access 2002 (xp)
SELECT min(rn_3) FROM vista WHERE rn_3 is not null GROUP BY year;
Con questa query ottengo il seguente risultato:
-430
-870
-410
-575
-1615
quindi i valori minimi di rn_2 per ciascun anno
quando la faccio diventare una sottoquery e cioè nel seguente modo:
SELECT movimento, rn_3, year FROM vista WHERE rn_3 in (SELECT min(rn_3) FROM vista WHERE rn_3 is not null GROUP BY year);
mi restituisce un dato in più per il 2002:
movimento rn_3 year
4 -430 1995
5 -870 1997
1 -410 2001
3 -575 2002
5 -410 2002 <------- questo non deve esserci.
3 -1615 2003
la tabella di origine contiene i seguenti dati:
MOVIMENTO YEAR RN_3
1 1995 -95
2 1995 -340
3 1995 -395
4 1995 -430
5 1995 -170
1 1996
2 1996
3 1996
4 1996
5 1996
1 1997 -10
2 1997 -10
3 1997 -85
4 1997 -350
5 1997 -870
1 1998
2 1998
3 1998
4 1998
5 1998
1 1999
2 1999
3 1999
4 1999
5 1999
1 2000
2 2000
3 2000
4 2000
5 2000
1 2001 -410
2 2001 440
3 2001 100
4 2001 120
5 2001 465
1 2002 -235
2 2002 -475
3 2002 -575
4 2002 -540
5 2002 -410
1 2003 -1145
2 2003 -1310
3 2003 -1615
4 2003 -1550
5 2003 -1210
cosa ne pensate? dov'è l'errore?