Hallo,
ich versuche gerade Python in meine MYSQl-Datenbank einzubauen.
Dazu verwende ich folgende SQL-Anweisung:
SQL_insert= (f"INSERT INTO Rechnungen"
f" (Rechnungs_ID, Menge, Preis,Kunden_ID, Gesamt, Datum,"
f" Bezahlt , Verschickt, Nachweis_ID, Leistungs_ID)(SELECT {Re_Nr} ,"
f" Leistungsnachweis.Menge, Preise.Preis, Kunden.Kunden_ID,"
f" Preis * Menge Gesamt, Leistungsnachweis.Datum, 0, 0,"
f" Leistungsnachweis.Nachweis_ID, Leistungsnachweis.Leistungs_ID"
f" FROM Leistungsnachweis Leistungsnachweis, Kunden Kunden,"
f" Preise Preise, Leistungen Leistungen, Abweichende_Rechnungsdaten"
f" Abweichende_Rechnungsdaten WHERE "
f" Leistungsnachweis.Kunden_ID = Kunden.Kunden_ID AND"
f" Preise.Kunden_ID = Kunden.Kunden_ID AND"
f" Preise.Leistungs_ID = Leistungen.Leistungs_ID AND"
f" Leistungsnachweis.Datum = Leistungsnachweis.Datum"
f" AND Preise.Kunden_ID = Leistungsnachweis.Kunden_ID"
f" AND Preise.Leistungs_ID = Leistungsnachweis.Leistungs_ID"
f" AND Kunden.Kunden_ID = Abweichende_Rechnungsdaten.Kunden_ID"
f" AND Leistungsnachweis.abrechenbar= true"
f" AND Kunden.Kunden_ID = {Kunden_ID} AND NOT"
f" Leistungsnachweis.Nachweis_ID IN"
f" ( SELECT Rechnungen.Nachweis_ID FROM Rechnungen )"
f" AND Abweichende_Rechnungsdaten.ID IN"
f" (SELECT MAX( Abweichende_Rechnungsdaten.ID )"
f" FROM Abweichende_Rechnungsdaten"
f" WHERE Abweichende_Rechnungsdaten.Kunden_ID = {Kunden_ID}));")
edit: ich hab den Quelltext mal in lesbar formatiert, @karolus
Die Anweisung habe ich ohne die Platzhalter getestet - er funktioniert.
Leider erhalte ich die angehängte Fehlermeldung