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
Please also mark the comments that contributed to the solution of the article
Content-Key: 474160
Url: https://administrator.de/contentid/474160
Printed on: April 20, 2024 at 10:04 o'clock
4 Comments
Latest comment
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;