rechnen mit sql

Diskutiere rechnen mit sql im Developer Network Forum im Bereich Hardware & Software Forum; ich hab mal wieder ne frage :D ich habe eine tabelle mit 3 spalten (wert1, wert2, operator). nun würd ich gern eine sql-abfrage haben, die mir...
  • rechnen mit sql Beitrag #1
haiko

haiko

Bekanntes Mitglied
Dabei seit
09.01.2003
Beiträge
4.727
Reaktionspunkte
1
Ort
Kempten
ich hab mal wieder ne frage :D

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.
 
  • rechnen mit sql Beitrag #2
fox99

fox99

Bekanntes Mitglied
Dabei seit
27.11.1999
Beiträge
3.948
Reaktionspunkte
27
Ort
Omicron Persei 8
hmm... in einigen programmiersprachen gibts ein böses eval(), gibts vielleicht sowas auch bei sql?

ansonsten könntest du für jeden möglichen operator einen select machen und per union zusammenfügen.
 
  • rechnen mit sql Beitrag #3
skyborla

skyborla

Bekanntes Mitglied
Dabei seit
15.03.2003
Beiträge
1.308
Reaktionspunkte
0
Ort
127.0.0.1
hmm wenn du nur die grundrechenarten hast, geht vllt sowas:

SELECT (spalte1 * spalte2) FROM bla WHERE spalte3 = '*'

das ganze müsset man halt viermal machen und dann irgendwie verschachteln ... wobei übersichtlicher wirds dadurch garantiert nich ^^
 
  • rechnen mit sql Beitrag #4
haiko

haiko

Bekanntes Mitglied
Dabei seit
09.01.2003
Beiträge
4.727
Reaktionspunkte
1
Ort
Kempten
joa, das mit der übersichtlichkeit ist das problem.
aber ne andere möglichkeit hab ich bisher auch nicht gefunden, werds dann wohl unübersichtlich machen müssen
 
Thema:

rechnen mit sql

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben