Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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

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

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.

Jo das kenne ich und wie baue ich das nun in meine Abfrage ein?

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;

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 Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.