Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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

Geschrieben

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

Geschrieben

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.

Geschrieben

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;

Geschrieben

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 ;)

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...