diff --git a/script insert/Client.csv b/script insert/Client.csv index a3ff8c4..9d537dd 100644 --- a/script insert/Client.csv +++ b/script insert/Client.csv @@ -1,51 +1,51 @@ -idClient,nom,prenom,date_naissance,adresse,ville,pays,code_postal,telephone,email,type -C0001,Martin,Gabriel,13/05/1999,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0002,Bernard,Leo,11/08/1995,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0003,Thomas,Raphael,06/05/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0004,Dubois,Louis,08/05/2001,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0005,Robert,Mael,09/05/2001,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0006,Richard,Jules,10/05/2001,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0007,Durand,Noah,11/05/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0008,Dubois,Emma,12/05/1951,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0009,Petit,Adam,13/05/1991,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0010,Morel,Lucas,14/05/2002,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0011,Bertrand,Ambre,15/05/2006,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0012,Dupont,Hugo,16/05/2001,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0013,Girard,Alice,17/05/2001,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0014,Gerard,Gabin,18/05/2001,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0015,Lambert,Rose,19/05/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0016,Fontaine,Liam,20/05/2001,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0017,Rousseau,Sacha,21/05/2001,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0018,Vincent,Mia,22/05/2001,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0019,Muller,Eden,23/05/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0020,Lefevre,Anna,24/05/2001,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0021,Faure,Alba,25/05/1987,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0022,Andre,Alice,26/05/1957,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0023,Mercier,Romy,27/05/1937,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0024,Blanc,Aron,28/05/1984,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0025,Guerin,Noe,29/05/1987,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0026,Boyer,Paul,30/05/1987,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0027,Gauthier,Nathan,31/05/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0028,Masson,Nael,01/06/1998,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0029,Marchand,Chloe,02/06/1999,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0030,Duval,Julia,03/06/1954,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0031,Meunier,Mohamed,04/06/1927,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0032,Martinez,Iris,05/06/1985,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0033,Gerard,Theo,06/06/1922,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0034,Leroux,Malo,07/06/1979,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0035,Roche,Zoe,08/06/1981,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0036,Renard,Eva,09/06/1954,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0037,Caron,Nina,10/06/1992,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0038,Colin,Ivana,11/06/1993,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0039,Rodriguez,Juliette,12/06/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0040,Chevallier,Marius,13/06/1987,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0041,Chauvin,Nino,14/06/1920,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0042,Da Silva,Marceau,15/06/1973,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0043,Bouchet,Mathis,16/06/1951,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0044,Gaie,Victor,17/06/1972,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0045,Gilbert,Ayden,18/06/2006,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0046,Pasquier,Leonie,19/06/2011,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise -C0047,Poulain,Jeanne,20/06/1980,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole -C0048,Tessier,Charlie,21/06/1991,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier -C0049,Lamy,Milo,22/06/1997,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier -C0050,Carrier,Victor,23/06/1998,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise +idClient,nom,prenom,date_naissance,adresse,ville,pays,code_postal,telephone,email,type,reduc +C0001,Martin,Gabriel,13/05/1999,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0002,Bernard,Leo,11/08/1995,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0003,Thomas,Raphael,06/05/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0004,Dubois,Louis,08/05/2001,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0005,Robert,Mael,09/05/2001,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0006,Richard,Jules,10/05/2001,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0007,Durand,Noah,11/05/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0008,Dubois,Emma,12/05/1951,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0009,Petit,Adam,13/05/1991,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0010,Morel,Lucas,14/05/2002,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0011,Bertrand,Ambre,15/05/2006,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0012,Dupont,Hugo,16/05/2001,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0013,Girard,Alice,17/05/2001,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0014,Gerard,Gabin,18/05/2001,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0015,Lambert,Rose,19/05/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0016,Fontaine,Liam,20/05/2001,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0017,Rousseau,Sacha,21/05/2001,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0018,Vincent,Mia,22/05/2001,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0019,Muller,Eden,23/05/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0020,Lefevre,Anna,24/05/2001,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0021,Faure,Alba,25/05/1987,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0022,Andre,Alice,26/05/1957,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0023,Mercier,Romy,27/05/1937,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0024,Blanc,Aron,28/05/1984,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0025,Guerin,Noe,29/05/1987,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0026,Boyer,Paul,30/05/1987,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0027,Gauthier,Nathan,31/05/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0028,Masson,Nael,01/06/1998,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0029,Marchand,Chloe,02/06/1999,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0030,Duval,Julia,03/06/1954,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0031,Meunier,Mohamed,04/06/1927,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0032,Martinez,Iris,05/06/1985,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0033,Gerard,Theo,06/06/1922,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0034,Leroux,Malo,07/06/1979,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0035,Roche,Zoe,08/06/1981,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0036,Renard,Eva,09/06/1954,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0037,Caron,Nina,10/06/1992,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0038,Colin,Ivana,11/06/1993,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0039,Rodriguez,Juliette,12/06/2001,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0040,Chevallier,Marius,13/06/1987,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0041,Chauvin,Nino,14/06/1920,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0042,Da Silva,Marceau,15/06/1973,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0043,Bouchet,Mathis,16/06/1951,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0044,Gaie,Victor,17/06/1972,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0045,Gilbert,Ayden,18/06/2006,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0046,Pasquier,Leonie,19/06/2011,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 +C0047,Poulain,Jeanne,20/06/1980,Rue Jule Ferry,Vichy,FR,3200,0655132124,thisisatest@gmail.com,ecole,0.5 +C0048,Tessier,Charlie,21/06/1991,Avenue Marechal Foch,Clermont-Ferrand,FR,63000,0615651513,thisisatest@gmail.com,particulier,1 +C0049,Lamy,Milo,22/06/1997,rue du cimetiere,Paris,FR,75001,0654512352,thisisatest@gmail.com,particulier,1 +C0050,Carrier,Victor,23/06/1998,avenue de la paix,Nantes,FR,44000,0751562652,thisisatest@gmail.com,entreprise,0.9 diff --git a/script insert/creation_tables.sql b/script insert/creation_tables.sql index d63398f..ad74965 100644 --- a/script insert/creation_tables.sql +++ b/script insert/creation_tables.sql @@ -25,6 +25,7 @@ CREATE TABLE CLIENT ( telephone char(10), email varchar(40) NOT NULL, type varchar CHECK(type IN ('particulier','entreprise','ecole','centre de loisir')), + reduction numeric NOT NULL, PRIMARY KEY (idclient) ); diff --git a/script insert/requetes.sql b/script insert/requetes.sql index 4c62925..8a4e366 100644 --- a/script insert/requetes.sql +++ b/script insert/requetes.sql @@ -6,14 +6,12 @@ WHERE idProduit NOT IN (SELECT idProduit FROM RESERVER); --ce qui signifie qu'ils n'ont jamais été loués. ---Question 2 incomprehension de la question : cette requête ci-dessous renvoi le chiffre d'affaire fais pendant les 7 derniers jours par les clients de types entreprise. --- Calculer le montant des locations en fonction des types de clients -SELECT c.type, SUM(p.prix*(CURRENT_DATE-r.date_debut)) AS Total --- Sélectionner les informations des clients et des locations +--Question 2 : +SELECT c.type, SUM((p.prix)*(CURRENT_DATE-r.date_debut)) AS prixSansReduction, SUM((p.prix*c.reduction)*(CURRENT_DATE-r.date_debut)) AS prix_Avec_Reduction +-- Sélectionner les tables client produit et reserver FROM Client c, Produit p, RESERVER r -WHERE c.type = 'entreprise' and c.idclient = r.idclient and r.idproduit = p.idproduit and (r.date_debut <= (CURRENT_DATE) -and r.date_debut >= (CURRENT_DATE-7)) --- Regrouper les résultats par type de client +WHERE c.type='entreprise' and c.idclient = r.idclient and r.idproduit = p.idproduit and (r.date_debut <= (CURRENT_DATE) and r.date_debut >= (CURRENT_DATE-7)) +-- Selectionne les reservations des clients de type entreprise qui sont datés d'il y a moins de 7 jours (semaine dernière avec réduction) et qui ne depasse pas la date du jour. GROUP BY c.type; --Question 3 @@ -25,7 +23,7 @@ WHERE idProduit NOT IN (SELECT idProduit FROM RESERVER); --Question 4 -- Calculer le montant des locations en fonction des types de clients et du nombre de jours loues -SELECT c.type, SUM(p.prix*(CURRENT_DATE-r.date_debut)) AS Total +SELECT c.type, SUM((p.prix*c.reduction)*(CURRENT_DATE-r.date_debut)) AS Total -- Sélectionner les tables client produit et reserver FROM Client c, Produit p, RESERVER r WHERE c.idclient = r.idclient and r.idproduit = p.idproduit and (r.date_debut <= (CURRENT_DATE) and r.date_debut >= (CURRENT_DATE-30)) diff --git a/script insert/scriptInsertionDonnees.py b/script insert/scriptInsertionDonnees.py index fc59b1f..01a86e4 100644 --- a/script insert/scriptInsertionDonnees.py +++ b/script insert/scriptInsertionDonnees.py @@ -9,17 +9,17 @@ print(df3) co = None try: - co = psy.connect(host='londres', + co = psy.connect(host='londres', # Changer les variables host, database, user et password par vos propres identifiants afin de générer les lignes dans les tables. database='dbletuaillon', user='letuaillon', - password='03Ninja&*') + password='*********') curs=co.cursor() for row in df3.itertuples(): - curs.execute('''INSERT INTO CLIENT VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);''', - (row.idClient, row.nom, row.prenom, row.date_naissance, row.adresse, row.ville, row.pays, row.code_postal, row.telephone, row.email, row.type)) + curs.execute('''INSERT INTO CLIENT VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);''', + (row.idClient, row.nom, row.prenom, row.date_naissance, row.adresse, row.ville, row.pays, row.code_postal, row.telephone, row.email, row.type,row.reduc)) categorie = pd.read_csv(r'Categorie.csv') df = pd.DataFrame(categorie)