Issue exercice 1
1-
- num + date => montant.
- num => nom, cumul, ville, date.
2-
3,4-
5-
6-
-
a)
alter table donnateur add rue varchar(25), add cp varchar(5)
-
b)
alter table donnateur add constraint EouP check (type in ('E', 'P'))
si on se tronpe voici l'erreur "la nouvelle ligne de la relation « donnateur » viole la contrainte de vérification « eoup »"
-
c)
insert into donnateur values (1,'Pedro','Santos','P',700,'rue des plaisirs','72700','Allonnes') (2,'Samuel','Bennala','P',0,'7 rue du cancre','72700','Allonnes') (3,'Pathé','Poulet','E',3000,'3 rue du poulaliet','72700','Allonnes')
-
d)
update slam1.donnateur set cumul = (cumul - 50) where cumul >= 300
-
e)
select nom from slam1.donnateur inner join slam1.donnation on donnateur.num = donnation.num_donnateur where donnation.montant < 50
-
f)
select nom, montant from slam1.donnateur inner join slam1.donnation on donnateur.num = donnation.num_donnateur order by montant desc limit 1
-
g)
select nom as "nom donnateur", max(montant) as "montant le plus élevé", min(montant) as "montant le plus faible", avg(montant) as "moyenne des dons" from slam1.donnateur inner join slam1.donnation on donnateur.num =donnation.num_donnateur group by nom order by 2 desc;
-
h)
update slam1.donnateur d1 set cumul = cumul + (select sum(montant) from slam1.donnation where num_donnateur = d1.num);
-
i)
delete from donnation where extract(year from date)=2019