haiko
Bekanntes Mitglied
ich hab mal wieder ne frage
ich habe eine tabelle mit 3 spalten (wert1, wert2, operator).
nun würd ich gern eine sql-abfrage haben, die mir das ergebnis der jeweiligen spalte ausgibt. also zb
wert1=2, wert2=2, operator=+ -> soll 4 ergeben
wert1=3, wert2=4, operator=* -> soll 12 ergeben
wert1=3, wert2=2, operator=- -> soll 1 ergeben
...
gibt es eine möglichkeit das zu machen?
"select wert1 operator wert2 from tabelle" funktioniert natürlich nicht, wär ja auch zu leicht
das rechnen selbst geht natürlich, also "select (wert1 * wert2) from tabelle" geht.
wie kriege ich aber mssql dazu den operator aus der tabelle zu lesen und zu verwenden?
die einzige möglichkeit die mir einfallen würde, wäre das ganze in if-else oder case zu packen. allerdings wird dadurch die abfrage (dies ist nur ein kleiner teil einer stored procedure ) recht groß und unter umständen auch recht unübersichtlich.
ich habe eine tabelle mit 3 spalten (wert1, wert2, operator).
nun würd ich gern eine sql-abfrage haben, die mir das ergebnis der jeweiligen spalte ausgibt. also zb
wert1=2, wert2=2, operator=+ -> soll 4 ergeben
wert1=3, wert2=4, operator=* -> soll 12 ergeben
wert1=3, wert2=2, operator=- -> soll 1 ergeben
...
gibt es eine möglichkeit das zu machen?
"select wert1 operator wert2 from tabelle" funktioniert natürlich nicht, wär ja auch zu leicht
das rechnen selbst geht natürlich, also "select (wert1 * wert2) from tabelle" geht.
wie kriege ich aber mssql dazu den operator aus der tabelle zu lesen und zu verwenden?
die einzige möglichkeit die mir einfallen würde, wäre das ganze in if-else oder case zu packen. allerdings wird dadurch die abfrage (dies ist nur ein kleiner teil einer stored procedure ) recht groß und unter umständen auch recht unübersichtlich.