Brutto in Netto umrechnen

hungp

Neuer Benutzer
Beiträge
1
Hey Leute,

ich versuche zurzeit meine ersten Schritte in SQL zu machen und habe eine kleine Frage.
Ich möchte gerne den Bruttopreis zu Nettopreis umrechnen.
vkpreis(smallmoney, NULL)
mwst(tinyint, NULL) /* hier gibt es 19 aus */

Das tutorial zeigt folgende Formel an:
vkpreis / (mwst+100) *100 ; /* hat auch geklappt */

Meine Idee war eigentlich:
vkpreis / (mwst+100)/100
Warum ist dann (mwst+100)/100 nicht gleich 1,19 ???? Ist es nicht (19 + 100)/100?

Vielen Dank für eure Antworten schonmal ;)


LG
 
Zuletzt bearbeitet:
Werbung:

enseth439

Aktiver Benutzer
Beiträge
25
Meine Idee war eigentlich [...] Warum ist dann (mwst+100)/100 nicht gleich 1,19 ?
(19 + 100)/100=1,19. Das passt zu deiner Idee. :rolleyes:

Aber was ist deine Frage?

Wieso Brutto in Netto mit [Netto = (vkpreis*100) / (100+mwst)] berechnet wird und nicht mit deiner Idee?
Dann erklär bitte wie du zu deiner Idee gekommen bist.
Hattest du was mit 0,84 raus? Das war dann der Kehrwert von 1,19.
Das klingt alles mehr nach Mathe als nach SQL für mich.
 
Werbung:

ukulele

Datenbank-Guru
Beiträge
4.409
(mwst + 100) / 100 ist gleich 1 weil mwst ein INT bzw. TINYINT ist also eine Ganzzahl. Daher wird MSSQL immer auf eine Ganzzahl runden. Das ändert aber nichts daran das vkpreis / (mwst + 100) / 100 Blödsinn ist.
Code:
DECLARE    @vkpreis SMALLMONEY,
        @mwst TINYINT

SET        @vkpreis = 50.10
SET        @mwst = 19

SELECT    @vkpreis AS Brutto,
        @mwst,
        @vkpreis / (@mwst + 100) * 100 AS Netto,
        @vkpreis / (@mwst + 100) / 100 AS [?],
        (@mwst + 100) / 100 AS gerundet

PS: Deine Lösung macht nur Sinn wenn man vernünftig Klammern setzt,
z.B.: vkpreis / ( (mwst + 100) / 100 )
 
Zuletzt bearbeitet:
Oben