La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

4 relations –EMPLOYE –SERVICE –LOCALITE –ADRESSE.

Présentations similaires


Présentation au sujet: "4 relations –EMPLOYE –SERVICE –LOCALITE –ADRESSE."— Transcription de la présentation:

1 4 relations –EMPLOYE –SERVICE –LOCALITE –ADRESSE

2 Dans quel service travaille De Nardi ? Dans quelle ville est implanté le service de Comptabilité ? Qui dirige le service de Comptabilité ? Où habite De Nardi ? Où habite le chef de la R&D ?

3

4 REQ 1 select employe.nom, employe.prenom from employe

5 REQ 2

6 select employe.nom, employe.prenom from employe where date_emb < { d 1995-01-01 }

7 REQ 3

8 select nom, prenom, adresse from employe, adresse where employe.code_emp = adresse.code_emp

9 REQ 4

10 select employe.nom, employe.prenom from employe, service where employe.service = service.code_serv and service.nom_serv='Marketing'

11 REQ 5

12 select employe.nom, employe.prenom, service.nom_serv from employe, service where employe.service=service.code_serv

13 REQ 6

14 select service.nom_serv from service, localite where service.code_loc = localite.code_loc and (localite.ville='Lyon' or localite.ville='Paris')

15 REQ 7

16 select service.nom_serv from service, adresse where service.code_chef=adresse.code_emp and adresse.ville='Paris';

17 REQ 8

18 select employe.nom from employe, service where employe.service = service.code_serv and employe.salaire > 3000 and nom_serv=Marketing

19 REQ 9

20 select employe.nom from employe, service where service.code_chef = employe.code_emp

21 REQ10 : moyenne des salaires des employés

22 CONSEIL : moyenne des salaires des employés

23 REQ10 : moyenne des salaires des employés select avg(salaire) from employe

24 REQ11 : moyenne des salaires des titulaires

25 select avg(salaire) from employe where titulaire=1

26 REQ12 : nombre demployés du service marketing ayant un salaire supérieur à 3000

27 select count(code_emp) from employe, service where service=code_serv and nom_serv='Marketing' and salaire > 3000

28 REQ13 : maximum et minimum des salaires des employés travaillant dans le service R&D

29 select max(salaire), min(salaire) from employe, service where service=code_serv and nom_serv='R&D'

30 REQ14 : nom et prénom des employés dans lordre alphabétique croissant du nom

31 select nom, prenom from employe order by nom

32 REQ15:nom et prénom des employés pour lesquels le second caractère du code de service est un 1, triés dans lordre alphabétique décroissant des noms

33 select nom, prenom from employe where service like '_1%' order by nom desc

34 REQ16:nom, localité dimplantation et département du service des employés dont le nom commence par A ou B

35 select nom_serv, ville, departemen from employe, service, localite where service = code_serv and service.code_loc = localite.code_loc and (nom like 'A%' or nom like 'B%')

36 REQ17: nombre demployés ayant un salaire compris entre 3000 et 4500

37 select count(code_emp) from employe where salaire >= 3000 and salaire <= 4500

38 REQ18: nom et ville des services dans lesquels au moins un employé gagne plus de 3800

39 select distinct nom_serv, ville from employe, service, localite where service=code_serv and service.code_loc=localite.code_loc and salaire >= 3800

40 REQ19: moyenne des salaires des employés groupés par service, avec le nom de ces services

41 select nom_serv, salaire from employe, service where service = code_serv

42 REQ19: moyenne des salaires des employés groupés par service, avec le nom de ces services select nom_serv, avg ( salaire ) from employe, service where service = code_serv group by nom_serv

43 REQ20 nom et prénom des employés avec le nom de leur chef de service

44

45 select employe.nom, nom_serv, employe1.nom from employe, service, employe employe1 where employe.service=code_serv and code_chef=employe1.code_emp

46 REQ21 nom des services avec le nombre demployés dans leur service

47 REQ21 nom des chefs de service avec le nombre demployés dans leur service select nom_serv, code_emp from employe, service where service = code_serv

48 REQ21 nom des chefs de service avec le nombre demployés dans leur service select nom_serv, count ( code_emp ) from employe, service where service = code_serv group by nom_serv

49 REQ21 nom des chefs des services avec le nombre demployés dans leur service

50 select employe1.nom, count(employe.code_emp) from employe, service, employe employe1 where employe.service = code_serv and code_chef = employe1.code_emp group by employe1.nom

51 REQ22 somme des salaires des employés groupés par services dans lesquels plus de 3 employés travaillent

52 select nom_serv, code_emp from employe, service where service = code_serv

53 REQ22 somme des salaires des employés groupés par services dans lesquels plus de 3 employés travaillent select nom_serv, sum ( salaire ) from employe, service where service = code_serv group by nom_serv having count(code_emp)>3

54 REQ23 nom des services dans lesquels la moyenne des salaires est supérieure à 3800

55 select nom_serv, avg(salaire) from employe, service where service = code_serv group by nom_serv having avg(salaire)>3800

56 REQ24 nom des services dans lesquels la moyenne des salaires est supérieure à 3800 et dont la localité dimplantation commence par M

57 select nom_serv, ville, avg(salaire) from employe, service, localite where service = code_serv and service.code_loc = localite.code_loc and ville like 'M%' group by nom_serv, ville having avg(salaire)>3800

58 REQ25 employés habitant dans la même ville que leur chef de service.

59 select nom, adresse.ville, code_chef, adresse1.ville from employe, adresse, service, adresse adresse1 where employe.code_emp = adresse.code_emp and service = code_serv and code_chef = adresse1.code_emp and adresse.ville = adresse1.ville

60 REQ26 employés gagnant plus que leur chef

61 select employe.nom, employe.salaire, code_chef, employe1.salaire from employe, service, employe employe1 where employe.service = code_serv and code_chef = employe1.code_emp and employe.salaire > employe1.salaire

62 REQ27 employés ayant le salaire minimum

63 select nom, salaire from employe where salaire = ( select min(salaire) from employe )

64 REQ28 chef de service gagnant le moins

65 select nom, salaire from employe, service where code_chef=code_emp and salaire = ( select min(salaire) from employe, service where code_chef = code_emp )

66 REQ29 Code et nom des employés non chefs de service

67 select nom from employe where code_emp not in ( select code_chef from service )

68 REQ29 employés (non chefs de service) gagnant plus quun chef de service

69 select nom from employe where employe.salaire > ( select min(salaire) from employe, service where code_emp = code_chef )


Télécharger ppt "4 relations –EMPLOYE –SERVICE –LOCALITE –ADRESSE."

Présentations similaires


Annonces Google