Hi,
Wenn ich nun einen rank_1 mit 0 hab und einen rank_2 mit 0, dann
ist dieser natürlich in der Summe nur 10.0 + 0 = 10?
Seltsame Definition von Summe ...Eigentlich sollte er dann schauen. Wenn rank_1 grösser rank_2, dann nimm rank_1 und umgekehrt.
quasi:
if (rank_1 >= rank_2) then rank_1
else rank_2Willst Du nach dem Maximum der beiden Spalten sortieren?
Wenn nein: sag doch endlich, wonach Du sortieren willst.
cu,
Andreas
Öhm, stimmt, da ist die 1 irgendwo verloren gegangen.
Natürlich meinte ich 10 + 0.
Es soll nach dem größeren Wert in einer Zeile sortiert werden.
Wenn ich also zeilenweise durchgehe wie im Beispiel, dann soll nach dem größeren Wert sortiert werden und dann halt noch wie bei ORDER BY die
Spalten.
nicht sortierte Tabelle...
|| rank_1 || rank_2 ||
|| 5 || 3 ||
|| 7 || 0 ||
|| 8 || 10 ||
|| 10 || 8 ||
|| 2 || 3 ||
|| 0 || 9 ||
Ergebnisliste:
|| rank_1 || rank_2 ||
|| 10 || 8 ||
|| 8 || 10 ||
|| 0 || 9 ||
|| 7 || 0 ||
|| 5 || 3 ||
|| 2 || 3 ||
Ich hoffe mal, dass es hiermit klarer wird, was ich als Ergebnis
möchte. rank_1 wird bevorzugt, wenn der Wert zweier oder mehrerer
Felder gleich ist (siehe 1. und 2. Zeile der Ergebnisliste).
Gruß, Manuel