In een bepaalde SQL-query (mySQL) maak ik gebruik van 'CASE WHEN'.
Voorbeeld:
Is het mogelijk om binnen de CASE WHEN syntax een soort alias te gebruiken? Iets als dit:
In de echte situatie is de berekening ((veld1 + veld2 + veld3) / veld4) vele malen groter, complexer en langer. Naar mijn idee wordt de query onnodig lang als de berekening er twee maal in staat; eerst voor de check of deze groter dan 0 is en vervolgens om het resultaat te tonen.
Is dit te voorkomen?
Voorbeeld:
SQL:
1
2
3
4
5
6
7
8
9
| SELECT (CASE WHEN ( (veld1 + veld2 + veld3) / veld4 ) > '0' THEN (veld1 + veld2 + veld3) / veld4 ELSE '0' END) AS sum1 FROM tabel1 ; |
Is het mogelijk om binnen de CASE WHEN syntax een soort alias te gebruiken? Iets als dit:
SQL:
1
2
3
4
5
6
7
8
| SELECT (CASE WHEN ( (veld1 + veld2 + veld3) / veld4 AS sumvelden ) > '0' THEN sumvelden ELSE '0' END) AS sum1 FROM tabel1 |
In de echte situatie is de berekening ((veld1 + veld2 + veld3) / veld4) vele malen groter, complexer en langer. Naar mijn idee wordt de query onnodig lang als de berekening er twee maal in staat; eerst voor de check of deze groter dan 0 is en vervolgens om het resultaat te tonen.
Is dit te voorkomen?