Antal beregninger af samme logiske udtryk i en sql saetning
Hej alle sammen....Dette spg. er egentlig ikke et problem, men mere et forstaaelses problem.
Jeg har foelgende sql saetning:
SELECT @distance = (((kolonne1 - @k) / kolonne1) + ((kolonne2 - @k) / kolonne2)) / 2
FROM tabel
ORDER BY (((kolonne1 - @k) / kolonne1) + ((kolonne2 - @k) / kolonne2)) / 2
Det jeg godt vil vide er om udtrykket
(((kolonne1 - @k) / kolonne1) + ((kolonne2 - @k) / kolonne2)) / 2
bliver udregnet 2 gange, og hvis dette er tilfaeldet, hvordan kan jeg skrive sql saetningen saa dette ikke sker. Jeg har proevet foelgende:
SELECT @distance = (((kolonne1 - @k) / kolonne1) + ((kolonne2 - @k) / kolonne2)) / 2 as Distance
FROM tabel
ORDER BY Distance
hvilket ikke maa skrives saaledes...
