Rootbob91
Aktiver Benutzer
- Beiträge
- 27
Hallo, siehe Titel.
Die Tabelle sieht so aus:
Name: auftraege
Spalten:
- id
- preis
- abzuege
- ...
Mein Ansatz:
SELECT id, SUM(preis)-SUM(abzuege) as 'gewinn' FROM auftraege GROUP BY gewinn ASC
Hatte auch schon was anderes probiert, aber hab das Snippet irgendwo untergehen lassen.
Bei der oberen Abfrage bekomme ich immer:
#1056 - Can't group on 'gewinn'
Ich weiß halt, dass ich mit der MAX() Funktion den höchsten Wert für zb. preis, oder abzuege bekommen kann, aber der Gewinn errechnet sich ja aus preis-abzuege, wie funktioniert das da? Zusätzlich brauche ich ja auch den Eintrag an sich, dessen Wert der höchste ist, nicht nur den Wert selber.
Die Tabelle sieht so aus:
Name: auftraege
Spalten:
- id
- preis
- abzuege
- ...
Mein Ansatz:
SELECT id, SUM(preis)-SUM(abzuege) as 'gewinn' FROM auftraege GROUP BY gewinn ASC
Hatte auch schon was anderes probiert, aber hab das Snippet irgendwo untergehen lassen.
Bei der oberen Abfrage bekomme ich immer:
#1056 - Can't group on 'gewinn'
Ich weiß halt, dass ich mit der MAX() Funktion den höchsten Wert für zb. preis, oder abzuege bekommen kann, aber der Gewinn errechnet sich ja aus preis-abzuege, wie funktioniert das da? Zusätzlich brauche ich ja auch den Eintrag an sich, dessen Wert der höchste ist, nicht nur den Wert selber.