SQL in Access 2000

Hallo,

folgende Ausgangssituation ist gegeben

Feld1, Feld2, Feld3
1 , 1 , 1
2 , 1 , 1
3 , 1 , 1
4 , 1 , 2
5 , 1 , 2
6 , 1 , 2
7 , 2 , 1
8 , 2 , 1
9 , 2 , 1
10 , 2 , 2
11 , 2 , 2
12 , 2 ,2

etc…

Wie muss die SQL lauten wenn ich folgendes Ergebnis haben will?

Feld1 , Feld2 , Feld3
3 , 1 , 1
6 , 1 , 2
9 , 2 , 1
12 , 2 , 2

MfG CB

select feld1,feld2,feld3 from tabelle
where feld1 in (3,6,9,12);

aber ich glaube eher, daß du jene sätze haben willst, bei denen feld1 durch 3 geteilt werden kann:

select feld1,feld2,feld3 from tabelle
where mod(feld1,3) = 0;

falls es in access keine modulo-division gibt, versuchs mit runden in der where-klausel („round“ müßte zumindest in access funktionieren

select feld1,feld2,feld3 from tabelle
where (feld1/3) = round(feld1/3)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

das Beispiel ist etwas unklar.

Feld1, Feld2, Feld3
1 , 30 , 1
2 , 30 , 1
3 , 30 , 1
4 , 30 , 2
5 , 30 , 2
6 , 30 , 2
7 , 145 , 1
8 , 145 , 1
9 , 145 , 1
10 , 145 , 2
11 , 145 , 2
12 , 145 ,2

etc…

Ich hätte gern eine SQL die mir aus aus obiger datemmenge
nur die Sätze ausgibt mit dem maximum von Feld1 pro Feld2/Feld3
Kombination.

Feld1 , Feld2 , Feld3
3 , 30 , 1
6 , 30 , 2
9 , 145 , 1
12 , 145 , 2

MfG CB

Hallo tomh,

danke für deine Antwort.

schau dir doch mal das andere Beispiel an.

MfG CB

Obige Datenmenge stellt nur eine Auschnitt dar.
Die Daten sind nicht unbedingt fortlaufend

Hi,

Wie muss die SQL lauten wenn ich folgendes Ergebnis haben
will?

Feld1 , Feld2 , Feld3
3 , 1 , 1
6 , 1 , 2
9 , 2 , 1
12 , 2 , 2

MfG CB

SELECT feld1, feld2, feld3
 FROM Tabelle
 WHERE feld1 in (select max(feld1) 
 from test 
 group by feld2, feld3);

Gruß

J.

SELECT feld1, feld2, feld3
FROM Tabelle
WHERE feld1 in (select max(feld1)
from test
group by feld2, feld3);

grmpf … natürlich geht’s so (hab wieder mal das problem vor lauter lösungen nicht gesehen)