Hallo,
beschäftige mich zur Zeit mit einer Datenbank, in der u.a. PLZ und Gewichte von Warensendungen stehen. Beides würde ich gerne auch in Klassen einteilen.
Das habe ich bei der PLZ auch geschafft in dem ich da eine Abfrage ähnlich wie die hier mache:
select runden(Plz / 10000) as plz_klasse from versanddaten.
Ich weiß runden gibt es nicht, aber bei Access heißt die Funktion int() im SQL Standard heißt es trunc() (glaub ich mal…)
Das liefert mir immer die Leitregion einer Postleitzahl zurück:
87546 -> 8
03257 -> 0
45789 -> 4
usw.
jetzt habe ich das Problem, dass ich das bei den gewichten nicht so einfach machen kann:
Da soll ich eine Einteilung in der Art machen:
0-99 kg -> Klasse 1
100- 300-> Klasse 2
301-500-> Klasse 3
usw.
15000-20000-> Klasse 10
>20000 -> Klasse 11
Jetzt würde ich auch gerne eine SQL Abfrage starten die meine Gewichte in Klassen einteilt.
Momentan starte ich dafür ca. 10 Abfragen die ungefähr so aussehen:
select „1“ as gewichts_klasse from … where gewicht >=0 and gewicht =100 and gewicht