Portfolio de Walid Berri

Plan

Serie3 Commenter cette section

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’ ;

Serie2 Commenter cette section

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