Commit 4dd0acaf authored by Martin Schneider's avatar Martin Schneider
Browse files

update

parent 685eab57
......@@ -183,7 +183,7 @@ def liste_oeuvres_absentes():
sql = "SELECT nom, COUNT(oeuvre) FROM Expo_perm JOIN Oeuvre_louvre ON Expo_perm.nom = Oeuvre_louvre.expo JOIN Restaurer ON Oeuvre_louvre.IDO = Restaurer.oeuvre JOIN Prete ON Oeuvre_louvre.IDO = Prete.IDO WHERE (Restaurer.fin > CURRENT_DATE) OR (Prete.debut < CURRENT_DATE AND Prete.fin > CURRENT_DATE) GROUP BY nom;"
cur.execute(sql)
raw = cur.fetchone()
print("Liste des oeuvre absentes du Louvres actuellement :")
print("\nListe des oeuvre absentes du Louvres actuellement :\n")
while raw:
print(f"Nom de l'exposition : {raw[0]} Nombre d'oeuvres absentes : {raw[1]}")
print()
......@@ -194,7 +194,7 @@ def liste_oeuvre_empruntees():
sql = "SELECT Oeuvre_ext.IDO, expo, fin FROM Emprunte JOIN Oeuvre_ext ON Emprunte.IDO = Oeuvre_ext.IDO WHERE Emprunte.debut < CURRENT_DATE AND Emprunte.fin > CURRENT_DATE ORDER BY fin;"
cur.execute(sql)
raw = cur.fetchone()
print("Liste des oeuvres actuellement empruntées par le Louvre :")
print("\nListe des oeuvres actuellement empruntées par le Louvre :\n")
while raw:
print(f"Oeuvre numero : {raw[0]} :")
print(f" Exposition asociée : {raw[1]}")
......@@ -203,11 +203,11 @@ def liste_oeuvre_empruntees():
raw = cur.fetchone()
def liste_oeuvre_periode():
debut = int(input("Entrez l'année de début de la période"))
fin = int(input("Entrez l'année de fin de la période"))
debut = int(input("\nEntrez l'année de début de la période\n>"))
fin = int(input("\nEntrez l'année de fin de la période\n>"))
cur = conn.cursor()
sql = f"SELECT * FROM Oeuvre_louvre WHERE date_crea < {fin} and date_crea > {debut};"
print(f"Liste des oeuvres créées entre {debut} et {fin}:")
print(f"Liste des oeuvres créées entre {debut} et {fin}:\n")
cur.execute(sql)
raw = cur.fetchone()
while raw:
......@@ -225,7 +225,7 @@ def liste_oeuvre_periode():
print()
raw = cur.fetchone()
sql = f"SELECT IDO, titre, dimensions, type, date_crea, auteur, expo, ROUND(fin - debut) FROM Oeuvre_ext JOIN Expo_temp ON Oeuvre_ext.expo = Expo_temp.nom; WHERE date_crea < {fin} and date_crea > {debut};"
sql = f"SELECT IDO, titre, dimensions, type, date_crea, auteur, expo, ROUND(fin - debut) FROM Oeuvre_ext JOIN Expo_temp ON Oeuvre_ext.expo = Expo_temp.nom WHERE date_crea < {fin} and date_crea > {debut};"
print(f"Liste des oeuvres créées entre {debut} et {fin}:")
cur.execute(sql)
raw = cur.fetchone()
......@@ -274,14 +274,30 @@ def informations_oeuvres():
print(" empruntée d'un autre musée")
print()
raw = cur.fetchone()
"""
def insert_salle():
cur = conn.cursor()
sql = "SELECT nom FROM Expo_temp;"
cur.execute(sql)
raw = cur.fetchone()
expos = []
print("\n Veuillez selectionner une des expositions temporaires :\n>")
raws = cur.fetchall
for i, raw in enumerate(raws):
print(f"{i} : {raw[0]} ", end ="")
expo = raws[input()][0]
cur = conn.cursor()
sql = "INSERT INTO Salle VALUES (3, 50); INSERT INTO Exposer VALUES (3, 'Neolithique');"
cur.execute(sql)
"""
def main():
cont=0
while cont ==0:
cont = 0
while cont == 1:
print(conn)
menu()
cont=int(input("Continuer 1, si oui"))
cont = int(input("Continuer ? 1 si oui, 0 si non\n>"))
conn.close()
print(conn)
return 0
......@@ -314,7 +330,7 @@ def menu():
print("13. Compter le nombre de créneaux d'attribution de visite d'expositions permanentes par guide (avec toutes les informations des guides, pas de distinction par exposition).")
print("14. Compter le nombre d'expositions accueillies par salles, par ordre décroissant, avec la durée cumulée, ainsi que l'affichage de toutes les informations de la salle.")
choice = int(input("Entrer Votre choix\n"))
choice = int(input("Entrer Votre choix\n>"))
if choice == 1:
liste_guide()
......
......@@ -96,11 +96,11 @@ CREATE TABLE Restaurer(
prestataire INTEGER,
oeuvre SERIAL,
type VARCHAR NOT NULL,
date DATE NOT NULL,
fin DATE NOT NULL,
montant INTEGER NOT NULL,
FOREIGN KEY (prestataire) REFERENCES Prestataire(IDP),
FOREIGN KEY (oeuvre) REFERENCES Oeuvre_louvre(IDO),
PRIMARY KEY (prestataire, oeuvre, date)
PRIMARY KEY (prestataire, oeuvre, fin)
);
CREATE TABLE Guide(
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment