|
Veteran
Beiträge: 229
![100](http://www.donkarl.com/forum/images/decorations/multiple/100.gif) ![100](http://www.donkarl.com/forum/images/decorations/multiple/100.gif) ![25](http://www.donkarl.com/forum/images/decorations/multiple/25.gif) Ort: Badendorf | Hallo
doch, das Beispiel ist real.
Nur dass die Bezeichnungen der Teillösungen nicht a1, b1 heißen, sondern viel kryptischer sind.
Gezeigt habe ich nur die einfachste Lösung aus 2 Teillösungen (wenn ich die hinkriege, schaffe ich auch den Rest)
Die Lösung kann aber auch aus 50 Teillösungen bestehen.
hier noch ein konkretes Beispiel mit 3 Eingangs-Variablen a1 bis a3
1 | a1 | b1
2 | a1 | b2
3 | a1 | b3
4 | a2 | b4
4 | a3 | b5
4 | a3 | b2
4 | a3 | b3
und dies wären die Lösungen
1 | a1 | b1
1 | a2 | b4
1 | a3 | b2
-------------------
2 | a1 | b1
2 | a2 | b4
2 | a3 | b3
-------------------
3 | a1 | b1
3 | a2 | b4
3 | a3 | b5
-------------------
4 | a1 | b2
4 | a2 | b4
4 | a3 | b3
-------------------
5 | a1 | b2
5 | a2 | b4
5 | a3 | b5
-------------------
6 | a1 | b3
6 | a2 | b4
6 | a3 | b5
Je nach Zusammensetzung der Ausgangstabelle kann es aber auch nur 1 Lösung oder auch keine Lösung geben
In VBA übersetzt heißt das : ich müsste so viele Laufindizes haben, wie es Eingangs-Variablen gibt und dann jeweils prüfen, welche Kombination gültig ist
PS: die Variablen sind keine Zahlen/Zeitwerte, ich kann also keine Intervall-Abfrage mit < oder > machen. Ich könnte aber sortieren, die Reihenfolge der Lösungen ist egal
Und das ganze soll auch noch zu allem Übel schnell sein, deshalb SQL.
Danke schon mal für Deinen Einsatz
Rudolf | |
| |
|