Frank (no reg): Query gesucht / Inkl. Besipieldaten

Beitrag lesen

Klar, das das nicht geht.
Dedlfix fragte aber nach dem gewünschten Ergebnis. Es würde mir ja reichen, den Weg dorthin zu kennen. Auch wenn es mehr als 1 Abfrage ist.

Ich nehme an, dass er eher wissen wollte wie das gewünschte Abfrageergebnis (also Spalten und Zeilen) sehen wollte als das Ausgabeergebnis wie es dann irgendwann mal wo auf der Webseite oder wo auch immer stehen sollte.

Also, wenn du schon mal verstanden hast, dass es nicht in einer einzigen Abfrage gehen kann, wie sehen deine gewünschten Abfrageergebnisse aus? (Welche einzelnen Fragen in Prosa möchtest du an die Datenbank stellen?)

Oder meinst du

OP-Restbetrag 750 inkl. 19% MwSt.
als Ergebnis?

Nein, das alleine meinte ich aber nicht.

Was genau dann (noch)?

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS Faelligkeit_Datum , r.BETRAG LIMIT 0, 30' at line 16

Ja, genau den hab ich drin gelassen, damit du auch etwas Eigeninitiative zeigen kannst und nicht nur die Lösung vom Silbertablett nimmst.

Deine Zahlungstabelle laesst ein Datum vermissen. Wie kommst du sonst auf den 15.12. im ersten Beispiel?
Stimmt. Das Datum habe ich im Original drin.

Ist nicht ganz so ideal verfälschte Ausgangsbedingungen zu liefern um korrekte Antworten zu bekommen.

Das "bezahlt" Flag is auch ueberfluessig, da du dieses herausbekommst wenn der "Noch_Offen" Betrag <= 0 ist.
Das ist schon klar, das ist aber historisch gesehen noch drin.

Und das bedeutet genau was?

Deine Skonto-Behandlung ist falsch. Grundsaetzlich wird Skonto (wenn es ueberhaupt gewährt wird) auf eine bestimmte Faelligkeit gewaehrt und auf den Rechnungsbetrag. Ob die Zahlungen dann mit oder ohne Skonto gemacht wurden is schnurz.

Ja. Aber irgendwo muß ich doch vermerken, dass ich Skonto in Anspruch nehmen will. Sonst kann  ich es nicht in  die Rechnung einbeziehen, die prüft, ob ein offener Betrag für den Beleg existiert oder  nicht.

Du hast das Prinzip nicht verstanden.

Es bleibt ggf ein offener Posten wenn nur ein Teil bezahlt wurde oder (in Hoehe des Skonto) wenn die Skonto Frist ueberschritten wurde. Dazu brauchst du dann aber auch ein Datum bei zahlungen um zu sehen ob die Summe der Zahlungen innerhalb der Skontofrist auch der Rechnungssumme abzueglich Skonto entspricht.

Prinzipiell schon. Aber das belasse ich beim User, das korrekt anzulegen.

Fehler, "All user input is evil"! Wie kann der Benutzer etwas korrekt anlegen wenn die Grundlagen dafür falsch implementiert sind?

Gut Nacht, Frank