danke für die schnelle Antwort.
Ja, die Tabelle hatte ich vorher erzeugt. Hab nur nicht alles gepostet, weil ich dachte das wäre sonst zu unübersichtlich...
Hab das mal soweit geändert, das es funktioniert und was ausgibt.
Nun hätte ich gerne anstatt der "dt" Variablen ein richtiges Datum eingegeben. Welches Format muss ich da benutzen?
Zum anderen würde ich gerne die "material" Variable aus einem anderen Tupel übernehmen.
Wie mach ich das richtig?
Ist das jetzt so richtig mit execute? Oder geht das noch schlichter?
Code: Alles auswählen
#! /usr/bin/python
import sqlite3
connection = sqlite3.connect("material.db")
cursor = connection.cursor()
try:
sql = "CREATE TABLE rollen(" \
"dt INTEGER," \
"nummer INTEGER PRIMARY KEY, " \
"se INTEGER, " \
"rein INTEGER, " \
"material INTEGER, " \
"mag TEXT, " \
"raus INTEGER, " \
"rest INTEGER)"
cursor.execute(sql)
except:
print("Datenbank geladen")
dt = input("Drehtag: ")
nummer = input("Rollennummer: ")
rein = input("Eingelegt: ")
if rein != 122:
se = input("Shortend von: ")
cursor.execute("SELECT material FROM rollen WHERE nummer = (%s)"
%(se))
for m in cursor:
print("Material: ", m)
material = m
connection.commit()
else:
se = 0
material = input("Material: ")
mag = input("Magazinnummer: ")
raus = input ("Ausgelegt: ")
rest = rein - raus
if rest != 0:
print("Shortend mit: ",rest, "m")
cursor.execute("INSERT INTO rollen VALUES (%s, %s, %s, %s, %s, %s, %s, %s)"
%(dt, nummer, rein, se, material, mag, raus, rest))
connection.commit()
cursor.execute("SELECT * FROM rollen")
for i in cursor:
print(i)
connection.commit()
cursor.execute("SELECT material, SUM(raus) FROM rollen GROUP BY material, dt")
for i in cursor:
print(i)
connection.commit()
connection.close()
Hoffe das ist nun ein wenig präziser
