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

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...