Fratzenschneider Geschrieben 18. November 2010 Teilen Geschrieben 18. November 2010 Hallo Community, nun habe ich doch mal eine Frage an euch Und zwar habe ich folgendes Problem ich möchte das Ergebnis dieser Abfrage Runden. select sum(a.nettopreis*p.menge+a.nettopreis*m.wert/100*p.menge) from artikel a, posten p, mwst m, rechnungsdaten r where r.id = p.rechnungsdaten_id and a.id = p.artikel_id and m.id = a.mwst_id and r.id=2; Ergebnis = 154,11500000 Sollte wohl mit DECIMAL (8,2) gehen aber wie bzw. wo füge ich es ein. Finde einfach nichts wo es erklärt ist. Zu mindestens nicht in meinen Unterlagen Lieben Dank für eure Hilfe der Fratzenschneider Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MartinSt Geschrieben 18. November 2010 Teilen Geschrieben 18. November 2010 Wenn ich dein SQL richtig lese ist das Ganze eine Berechnung der USt bzw. der Bruttopreise über eine Menge von Rechnungspositionen, jede davon mit Preis und Menge? Wenn ja - dann gibt es dazu gesetzl. Regelungen, die besagen, dass dann pro Rechnungsposition die USt mit einer gesetzlich definierten Stellenzahl zu berechnen ist und dann erst diese Teilergebnisse summiert und gerundet werden. Gruß Martin Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
streffin Geschrieben 18. November 2010 Teilen Geschrieben 18. November 2010 Solange du nicht dazu sagst welches DBMS dahinter hängt kann dir da keiner helfen wirklich helfen. Es sollte aber recht ungewöhnlich sein, das eine Datenbank keine Funktion zum runden anbietet. Gruß Sven Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Fratzenschneider Geschrieben 18. November 2010 Autor Teilen Geschrieben 18. November 2010 Handelt sich um MySQL und es geht, ganz sicher sogar, nur weiss ich eben nicht mehr wie Ich nutze den MySQL Query Browser. Ist nur eine Aufgabe zur Prüfungsvorbereitung da ist der gesetzliche Rahmen nicht so wichtig. Danke jedenfalls schon mal für eure antworten. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MartinSt Geschrieben 18. November 2010 Teilen Geschrieben 18. November 2010 3. Google Treffer http://www.google.de/url?sa=t&source=web&cd=3&ved=0CCwQFjAC&url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.1%2Fde%2Fprecision-math-rounding.html&rct=j&q=mysql%20runden&ei=dY3lTJv9HMGRswaCpfm-Cw&usg=AFQjCNF9r1aJo9KVay20ceofCPHqck7kLw&cad=rja Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Fratzenschneider Geschrieben 18. November 2010 Autor Teilen Geschrieben 18. November 2010 Jo das kenne ich und wie baue ich das nun in meine Abfrage ein? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MartinSt Geschrieben 18. November 2010 Teilen Geschrieben 18. November 2010 na indem du Round(sum(..), <stellen>) reinbaust Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Fratzenschneider Geschrieben 18. November 2010 Autor Teilen Geschrieben 18. November 2010 JOOO Dankeschön, hat wunderbar geklappt Hier nochmal die Lösung falls mal wer ein ähnliches Problem hat. select [B]round([/B]sum(a.nettopreis*p.menge+a.nettopreis*m.wert/100*p.menge)[B],2)[/B] from artikel a, posten p, mwst m, rechnungsdaten r where r.id = p.rechnungsdaten_id and a.id = p.artikel_id and m.id = a.mwst_id and r.id=2; Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
streffin Geschrieben 18. November 2010 Teilen Geschrieben 18. November 2010 Für den letzten Post : Danke. Ich hasse Leute die Threads starten und dann mit "nevermind i fixed it" beenden, ohne den Leuten die über Google den Thread gefunden ham mit der gefunden Lösung zu helfen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.