Portfolio de Walid Berri


 

Plan du portfolio


Serie3

1) Donnez les numéros des fournisseurs qui fournissent au moins une pièce fournie par au moins un fournisseur qui fournit au moins une pièce rouge.
Select s # from SPJ where p# IN
(Select p# from SPJ where s# IN
(select s# from SPJ where p# in
(Select p# from P where color=’RED’)));

1) Donnez les numéros des fournisseurs, des pièces et projets qui ont la même localisation.
(existe ds série précédente)
2) Donnez pour toutes les pièces l’identificateur et le poids en gramme (multiplier par 10 la valeur de la table). Le résultat sortira comme l’exemple suivant :
P1 Poids en grammes = 5823
Select p#, ‘poids en gramme =’, weight*10 from P ;

3) Donnez pour toutes les pièces l’identificateur et le poids ordonnés selon le poids et l'identificateur;
Select p#, weight from P order by 2,p# ;

4) Donnez le nombre des fournisseurs qui fournissent des pièces.
Select count (distinct s#) from spj ;

5) Pour la pièce P2, donnez la quantité totale fournie.
select sum(qty) from SPJ where P#='P2';

6) Donnez les identificateurs des pièces fournies par plus d'un fournisseur.
Select p# from SPJ group by p# having count (p#)>1 ;

7) Donnez toutes les pièces dont le nom commence par la lettre C.
Select * from P where name LIKE ‘C%’ ;

8) Donnez les noms des fournisseurs qui fournissent au moins une pièce rouge
Select sname from S where s # IN
(select s# from SPJ where p# in
(Select p# from P where color=’RED’)));


6) Donnez les identificateurs des fournisseurs ayant un statut inférieur au maximum actuel de la table S
select s# from S where status < (select Max(status) from S) ;

Donnez les différentes paires de villes telleque la première ville soit celle d’un fournisseur qui fournit un projet dont la ville correspond au deuxième élément de la paire

Select distinct s.city,j.city from spj, S, J
Where spj.s# = s.s#
and spj.j# = j.j# ;

7) Donnez les identificateurs des fournisseurs qui fournissent au moins toutes les pièces fournies par S2 (il faut le lire : tel qu’il n’existe aucune pièce fournie par s2 qui ne soit pas fournie par ce fournisseur)

select distinct s# from SPJ X where not exists (
select* from SPJ Y where s#= ‘s2’ and not exists (
select * from SPJ Z where Z.s# = X.s# and Z.p# Y.p#)) ;

8) Donnez les noms des fournisseurs qui ne fournissent pas P2.
select sname from S where not exists (select * from SPJ where s#= S.s# and p#= ‘p2’) ;

9) Déterminez les numéros des fournisseurs fournissant des projets avec la pièce P1 en une quantité supérieure à la moyenne avec laquelle le projet a été fourni en P1.
select s# from SPJ X where p#=’p1’ and qty > (select AVG(qty) from SPJ Y where p#=’p1’ and Y.J#= X.j#) ;

10) Doublez le statut de tous les fournisseurs de Londre.
update S set status = status*2 where city = ‘London’ ;

11) Supprimer les fournisseurs S1 de la table S.
delete from S where s#=’s1’ ;

Commenter cette section


Serie2

1) Donnez tous les détails de tous les projets.
Select * from J ;
2) Donnez tous les détails de tous les projets de London.
Select * from J where city = “Londonâ€?;

3) Donnez les numéros des fournisseurs qui fournissent les projet J1 en les triant suivant le numéro du fournisseur. Select distinct S# from spj
Where j# = “J1â€?
Order by s# ;

4) Donnez les numéros des pièces livrées avec des quantités variant entre 300 et 700.
Select distinct S# from spj
Where qty >= 300 and qty <= 700 ;

5) Donnez la liste des différentes combinaisons de couleurs et de ville des pièces. Select select distinct color, city from p;


6) Donnez les numéros des fournisseurs, des pièces et projets qui ont la même localisation.
Select S# , P# , J# from s, p, j
Where s.city = p.city and P.city=J.city;

7) Donnez les numéros des fournisseurs, des pièces et projets qui n’ont pas la même localisation.
Select S# , P# , J# from s, p, j
Where not (s.city = p.city and P.city=J.city);

Ou
Select S# , P# , J# from s, p, j
Where s.city ~= p.city or P.city~=J.city;

8) Donnez les numéros des pièces dont les fournisseurs sont à Londre
Select P# from s p j, S
Where spj.s# = s.s# and city=�London�;

9) Donnez les numéros des fournisseurs, des pièces et projets de sorte que pris deux à deux ils n’aient pas la même ville.

Select S# , P# , J# from s, p, j
Where s.city ~= p.city
and P.city~=J.city
and s.city ~= j.city;

9) Donnez les numéros des pièces fournies par des fournisseurs de Londre pour un projet de Londre.
Select distinct P# from spj, S, J
Where spj.s# = s.s#
and spj.j# = j.j#
and s.city=�London�
j.city=�London�;

10) Donnez les différentes paires de villes telleque la première ville soit celle d’un fournisseur qui fournit un projet dont la ville correspond au deuxième élément de la paire.
Select distinct s.city,j.city from spj, S, J
Where spj.s# = s.s#
and spj.j# = j.j# ;

11) select count (*)
from S;

12) select count ( distinct S#)
from SPJ;

13) select count ( *)
from SPJ
where P#='P2';

14) select sum(qty) from SPJ where P#='P2';

Commenter cette section