Hallo Forum,
bin kein Datenbankexperte, deshalb frage ich mich ob es für mein Problem überhaupt ein SQL-Query gibt oder ob ich mich eines anderen Weges bedienen muss, der leider viel umständlicher sein wird.
Folgende Tabelle:
o | k | ende |
1 | 1 | 2014 |
2 | 1 | 2013 |
3 | 1 | 2017 |
1 | 2 | 2011 |
2 | 2 | 2014 |
3 | 2 | 2013 |
1 | 3 | 2006 |
2 | 3 | 2005 |
3 | 3 | 2004 |
Die Abfrage soll alle "k" ausgeben, bei denen !alle! "o" die den gleichen "k" haben, ein "ende" kleiner als 2007 haben.
Das richtige Ergebnis wäre also "3", denn ich in k3 sind alle "o" kleiner 2007.
Ich habe schon mit einigen GROUP und WHERE-Ausdrücken herumprobiert, bin aber zu keiner Lösung gekommen.
Vielleicht hat hier jemand eine Idee?
Danke im Voraus,
Conrad
bin kein Datenbankexperte, deshalb frage ich mich ob es für mein Problem überhaupt ein SQL-Query gibt oder ob ich mich eines anderen Weges bedienen muss, der leider viel umständlicher sein wird.
Folgende Tabelle:
o | k | ende |
1 | 1 | 2014 |
2 | 1 | 2013 |
3 | 1 | 2017 |
1 | 2 | 2011 |
2 | 2 | 2014 |
3 | 2 | 2013 |
1 | 3 | 2006 |
2 | 3 | 2005 |
3 | 3 | 2004 |
Die Abfrage soll alle "k" ausgeben, bei denen !alle! "o" die den gleichen "k" haben, ein "ende" kleiner als 2007 haben.
Das richtige Ergebnis wäre also "3", denn ich in k3 sind alle "o" kleiner 2007.
Ich habe schon mit einigen GROUP und WHERE-Ausdrücken herumprobiert, bin aber zu keiner Lösung gekommen.
Vielleicht hat hier jemand eine Idee?
Danke im Voraus,
Conrad