MySQL Mit Ergebnis eines Subquery weiterrechnen, aber wie?
Hallo zusammen, ich habe aktuell ein kleines SQL Problem, wobei es da mehr um eine Optimierung geht.
Ich habe aktuell ein Select Query
Soweit Funktioniert das ...
Aber ich möchte jetzt mit 1 und 2 weiter rechnen also quasi so:
Das Funktioniert leider nicht
So Funktioniert es, was aber eigentlich Blödsinn ist da er jedes Subquery ja 2 mal ausrechnen muss
gibt es da einen eleganteren bzw. performanteren weg ?
Danke schon mal im voraus
Ich habe aktuell ein Select Query
SELECT Feld1, Feld2, (Subquery1) as 1, (subquery2) as 2
FROM Table;
Soweit Funktioniert das ...
Aber ich möchte jetzt mit 1 und 2 weiter rechnen also quasi so:
SELECT Feld1, Feld2, (Subquery1) as 1, (subquery2) as 2, 2-1 as Diff
FROM Table;
Das Funktioniert leider nicht
SELECT Feld1, Feld2, (Subquery1) as 1, (subquery2) as 2, (subquery2)-(Subquery1) as Diff
FROM Table;
So Funktioniert es, was aber eigentlich Blödsinn ist da er jedes Subquery ja 2 mal ausrechnen muss
gibt es da einen eleganteren bzw. performanteren weg ?
Danke schon mal im voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 474160
Url: https://administrator.de/forum/mysql-mit-ergebnis-eines-subquery-weiterrechnen-aber-wie-474160.html
Ausgedruckt am: 15.04.2025 um 15:04 Uhr
4 Kommentare
Neuester Kommentar

Kann man sollte man aber laur Docs wenn möglich vermeiden.
Oder
http://dev.mysql.com/doc/refman/5.0/en/user-variables.html
SELECT Feld1, Feld2, @var1 := (Subquery1) as 1, @var2 := (subquery2) as 2, @var2 - @var1 as Diff
FROM Table;
SELECT Feld1, Feld2, (Subquery1) as var1, (subquery2) as var2, (Select var1) - (Select var2) as Diff
FROM Table;