Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

In einem SELECT mit Prozenten rechnen

Hallo,

Ich habe ein Problem mit einem SELECT, und zwar versuche ich aus einer Tabelle alle Angebote und die dazugehörigen positionen auszulesen, und eine summer aller summen auszugeben.

Der SQL sieht bisher so aus:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Das ganze funktioniert wenn ich beim summer ausrehcnen "/angebots_positionen.rabatt" weg lasse.
denn in dem Feld kann 0 stehen und durch 0 teilen ist nicht so der brüller. und ein weiteres problem ist der inhalt der drin steht wenn es mal nicht 0 ist. denn es sind echte % angaben. also steht bei 50% rabatt 50 drin und bei 25% 25 usw.

gibt es die möglichkeit das ganze direkt im SQL zu lösen? denn mir fehlt da irgendwie der ansatz.

danke

bye
eazy
Hier gehts zum Orginal Eintrag "In einem SELECT mit Prozenten rechnen" im Forum

Antworten

Code:                   In Zwischenablage kopieren (nur IE)
2">

Zum Problem mit der 0 schau dir das mal an:
http://dev.mysql.com/doc/refman/4.0/de/control-flow-functions.html
Du musst halt dann eine entsprechende Logik zusammenbasteln.

Mit den 50 oder 25 musst du halt eine entsprechende mathematische Operation anwenden (also teilen durch 100 :D ) oder die Werte anders in die Datenbank schreiben (z.B. als 0.5).....


2.

Vielen Dank, so geht es. Der Tipp war Gold wert.

Code:                   In Zwischenablage kopieren (nur IE)
3">

bye
eazy


3.

Um dir die Auswertung zu erleichtern, solltest du aber noch
Code:                   In Zwischenablage kopieren (nur IE)
4">

schreiben. Dann kannst du das Ergebnis auch als Summe anzeigen :)


4.

Zitat:
Sum((angebots_positionen.menge * angebots_positionen.ep) * (1 - (ifnull(angebots_positionen.rabatt,1) /100 )))
Wozu denn diese ifnull-Abfrage?

Code:                   In Zwischenablage kopieren (nur IE)
5">




Hier gehts zum Orginal Eintrag "In einem SELECT mit Prozenten rechnen" im Forum
 
phpforum.de | Impressum