Ordnen nach der Summe von 2 Spalten

daryl

Mitglied
Ich habe diese Tabelle

Name | Punkte | turnierpunkte
spieler1 | 3 | 5
spieler2 | 5 | 2

Und nun möchte ich selecten und dieses Select nach der Summe aus Punkte+Turnierpunkte sortieren. Also sodass oben spieler1 mit 8 rauskommt und spieler2 mit 7

Ist das möglich?
 
Hallo, versuch´s mal so:
Code:
"SELECT DeineTabelle.Name, [Punkte]+[Turnierpunkte] AS Summe FROM DeineTabelle ORDER BY [Punkte]+[Turnierpunkte] DESC"
 
Nö, will irgendwie nicht. Habs auch mit Anführungszeichen um das was bei ORDER BY steht gemacht, aber da hats auch keinen Erfolg, obwohl so kein Syntaxfehler kommt. Ansonste nkommt aber immer ein Syntaxfehler.
 
Hallo!

Schau mal hier:

Code:
mysql> create table tab (name varchar(32),punkte int, turnierpunkte int);
Query OK, 0 rows affected (0.92 sec)

mysql> insert into tab values ('spieler1',3,5);
Query OK, 1 row affected (0.07 sec)

mysql> insert into tab values ('spieler2',5,2);
Query OK, 1 row affected (0.04 sec)

mysql> select name, (punkte + turnierpunkte) as summe from tab order by summe desc;
+----------+-------+
| name     | summe |
+----------+-------+
| spieler1 |     8 |
| spieler2 |     7 |
+----------+-------+
2 rows in set (0.00 sec)

Gruß Tom
 
Habe es mit einer Access DB und VB6 getestet und es funktioniert.
Name ist bei mir ein Textfeld
Punkte und Turnierpunkte sind Zahlenfelder (Long Integer)
Beispiel:
Code:
' Verweis auf Microsoft ActiveX Data Objects 2.x Library nicht vergessen 

Dim DB As ADODB.Connection
Dim RS As ADODB.Recordset

Private Sub Form_Load()
Set DB = New ADODB.Connection
DB.CursorLocation = adUseClient
DB.Provider = "Microsoft.Jet.OLEDB.4.0"
DB.Open "d:\db1.mdb"

Set RS = New ADODB.Recordset
RS.Open "SELECT [Tabelle3].[Name], [Punkte]+[Turnierpunkte] AS Summe From Tabelle3 ORDER BY [Punkte]+[Turnierpunkte] DESC", DB, adOpenDynamic, adLockOptimistic

Set DataGrid1.DataSource = RS

End Sub
 
Zurück