Commit 5b451556 authored by Oceane Bordeau's avatar Oceane Bordeau
Browse files

select update

parent 3c7579cc
......@@ -133,9 +133,9 @@ def liste_expos_permanentes():
raw = cur.fetchone()
print("\nListe des expositions permanentes")
while raw:
print(f"Nom de l'exposition : {raw[0]}\n")
print()
print(f"Nom de l'exposition : {raw[0]}")
raw = cur.fetchone()
print()
def liste_expos_temporaires():
......@@ -172,25 +172,43 @@ def liste_oeuvres_louvre():
def info_expo():
cur = conn.cursor()
tmp = 0
sql = "SELECT nom from expo_perm;"
cur.execute(sql)
raw = cur.fetchone()
print("\nLes exposition permanentes sont:")
while raw:
print(f"{raw[0]}")
raw = cur.fetchone()
print()
sql = "SELECT nom from expo_temp;"
cur.execute(sql)
raw = cur.fetchone()
print("Les exposition temporaires sont:")
while raw:
print(f"{raw[0]}")
raw = cur.fetchone()
print()
nom = input(
"\nVous voulez connaitre des informations sur quelle exposition ?")
"Vous voulez connaitre des informations sur quelle exposition ?\n")
sql = f"SELECT expo, Count(*), Avg(prix_acq) FROM OEUVRE_LOUVRE GROUP BY expo HAVING expo='{nom}'"
cur.execute(sql)
raw = cur.fetchone()
if raw:
print(f"Exposition {raw[0]}")
print(f"\nExposition : {raw[0]}")
print(f" Nombre d'oeuvres : {raw[1]}")
print(f" Prix moyen d'acquisition : {raw[2]:.2f}")
print()
tmp = 1
sql = f"SELECT expo, Count(*) FROM OEUVRE_EXT GROUP BY expo HAVING expo='{nom}'"
cur.execute(sql)
raw = cur.fetchone()
if raw:
print(f"Exposition {raw[0]}")
print(f"\nExposition {raw[0]}")
print(f" Nombre d'oeuvres : {raw[1]}")
print()
tmp = 1
if tmp == 0:
print("L'exposition n'existe pas")
print("\nL'exposition n'existe pas\n")
def afficher_guide_expo():
......@@ -200,14 +218,28 @@ def afficher_guide_expo():
choixExpo = input(
"\nExposition permanente (1) ou exposition temporaire (2)\n")
expo = input("\nEntrez le nom de l'exposition:\n")
if(choixExpo == '1'):
sql = "SELECT nom from expo_perm;"
cur.execute(sql)
raw = cur.fetchone()
print("\nLes exposition permanentes sont:")
while raw:
print(f"{raw[0]}")
raw = cur.fetchone()
expocol = "expoperm"
affecter = "affecter_perm"
else:
sql = "SELECT nom from expo_temp;"
cur.execute(sql)
raw = cur.fetchone()
print("\nLes exposition temporaires sont:")
while raw:
print(f"{raw[0]}")
raw = cur.fetchone()
expocol = "expotemp"
affecter = "affecter_temp"
expo = input("\nEntrez le nom de l'exposition:\n")
sql = f"SELECT idg, nom, prenom FROM guide JOIN {affecter} as a ON a.guide=guide.idg WHERE a.{expocol} = '{expo}' GROUP BY nom, prenom, idg;"
cur.execute(sql)
......@@ -302,14 +334,14 @@ def liste_oeuvre_periode():
def temp_moyen_pret():
cur = conn.cursor()
sql = "SELECT idm, nom, adresse, AVG(ROUND(fin - debut)) FROM Prete JOIN Musee_ext ON prete.musee = musee_ext.IDM GROUP BY idm, musee_ext adresse, nom;"
sql = "SELECT idm, nom, adresse, AVG(ROUND(fin - debut)) FROM Prete JOIN Musee_ext ON prete.musee = musee_ext.IDM GROUP BY idm, musee_ext, adresse, nom;"
cur.execute(sql)
raw = cur.fetchone()
print("Temps moyen d'un prêt (par musée):")
while raw:
print(f"musée partenaire : {raw[0]} :")
print(f" adresse : {raw[1]}")
print(f" temps moyen des prêts : {raw[2]} jours")
print(f"musée partenaire : {raw[1]}")
print(f" adresse : {raw[2]}")
print(f" temps moyen des prêts : {raw[3]} jours")
print()
raw = cur.fetchone()
......@@ -324,13 +356,17 @@ def informations_oeuvres():
print("Informations sur chaque oeuvre :")
while raw:
if raw[2] != None:
print(f"Nom de l'oeuvre : {raw[1]} (id:{raw[0]}) ")
print(f" prix d'acquisition : {raw[2]}")
print(f" prix total des {raw[3]} rennovation {raw[4]} euros ")
print(f"Nom de l'oeuvre : {raw[1]}")
print(f" Prix d'acquisition : {raw[2]}")
if raw[3] != 0:
print(
f" Prix total des {raw[3]} rennovation {raw[4]} euros")
else:
print(" Cette oeuvre n'a jamais été restaurée")
print()
else:
print(f"Nom de l'oeuvre : {raw[1]} (id:{raw[0]}) ")
print(" empruntée d'un autre musée")
print(f"Nom de l'oeuvre : {raw[1]}")
print(" Empruntée d'un autre musée")
print()
raw = cur.fetchone()
......
......@@ -154,6 +154,12 @@ CREATE TABLE Panneau(
PRIMARY KEY (ID, salle)
);
CREATE view vOeuvres as
SELECT oe.ido, oe.titre, oe.dimensions, oe.type, oe.date_crea, oe.auteur, NULL as prix, NULL as dateacq FROM oeuvre_ext oe
UNION ALL
SELECT ol.ido, ol.titre, ol.dimensions, ol.type, ol.date_crea, ol.auteur, ol.prix_acq as prix, ol.date_acq as dates FROM oeuvre_louvre ol;
INSERT INTO Artiste (nom, prenom, naiss, mort) VALUES ('Rodin', 'Auguste', TO_DATE('1840-11-12', 'YYYY-MM-DD'), TO_DATE('1917-11-17', 'YYYY-MM-DD'));
INSERT INTO Artiste (nom, prenom, naiss, mort) VALUES ('De Vinci', 'Léonard', TO_DATE('1452-04-14', 'YYYY-MM-DD'), TO_DATE('1519-05-02', 'YYYY-MM-DD'));
INSERT INTO Artiste (nom, prenom, naiss, mort) VALUES ('Monet', 'Claude', TO_DATE('1840-11-14', 'YYYY-MM-DD'), TO_DATE('1926-12-05', 'YYYY-MM-DD'));
......
Markdown is supported
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