Vous êtes sur la page 1sur 11

REQUÊTES

1. Découvrez le coût de vente AVG des packages développés en Pascal.


sélectionnez avg ( scost ) à partir du logiciel où
development = 'pascal'
2. Noms d’affichage, âges de tous les programmeurs.
sélectionnez pname , datediff ( year , dob , getdate ())
comme âge du programmeur
3. Affichez les noms de ceux qui ont suivi le cours DAP.
sélectionnez * parmi les études où cours = 'dap'
4. Affichez les noms et la date de naissance de tous les programmeurs nés en janvier.
sélectionnez pname , dob du programmeur où datepart ( mm ,
dob )= 1
5. Quel est le nombre le plus élevé d’exemplaires vendus par paquet.
sélectionnez le maximum ( vendu ) à partir du logiciel
6. Afficher les frais de cours les plus bas.
sélectionnez min ( frais ) parmi les études
7. Combien de programmeurs ont suivi le cours PGDCA ?
sélectionnez le nombre (*) d' études où cours = 'pgdca'
8. Combien de revenus ont été gagnés grâce à la vente de packages développés en C.
sélectionnez la somme ( SCOST * vendu ) à partir du
logiciel où development = 'c'
9. Affichez les détails du logiciel développé par Ramesh.
sélectionnez * à partir du logiciel où pname = 'ramesh'
10. Combien de programmeurs ont étudié à Sabhari.
sélectionnez le nombre (*) parmi les études où soundex
( institut ) = soundex ( 'shabhari' )
11. Afficher les détails des forfaits dont les ventes ont franchi la barre des 2000.
sélectionnez * parmi les logiciels dont le coût * a été
vendu > 2000
12. Affichez les détails des packages pour lesquels les coûts de développement ont été
récupérés.
sélectionnez * à partir du logiciel dont le coût * est
vendu >= dcost
13. Quel est le coût du logiciel le plus coûteux développé en Basic.
sélectionnez max ( DCOST ) à partir du logiciel où
development = 'basic'

1
14. Combien de packages développés dans DBASE.
sélectionnez count (*) à partir du logiciel où development
= 'dbase'
15. Combien de programmeurs ont étudié à Pragathi.
sélectionnez le nombre (*) parmi les études où INSTITUTE =
'pragathi'
16. Combien de programmeurs ont payé entre 5 000 et 10 000 pour leur cours ?
sélectionnez le nombre (*) parmi les études dont les frais
sont compris entre 5 000 et 10 000
17. Quels sont les frais de cours AVG
sélectionnez la moyenne ( frais ) des études
18. Afficher les détails des programmeurs connaissant C.
sélectionnez * auprès du programmeur où prof1 = 'c' ou
prof2 = 'c'
19. Combien de programmeurs connaissent COBOL ou PASCAL.
sélectionnez le nombre ( pname ) du programmeur où prof1
in( 'pascal' , 'cobol' ) ou prof2 in( 'pascal' , 'cobol' )
20. Combien de programmeurs ne connaissent pas PASCAL et C
sélectionnez le nombre ( pname ) du programmeur où prof1
pas dedans ( 'pascal' , 'c' ) ou prof2 pas dedans (
'pascal' , 'c' )
21. Quel âge a le programmeur masculin le plus âgé.
select min ( datediff ( year , dob , getdate ())) du
programmeur où sexe = 'm'
22. Quel est l'âge AVG des programmeuses féminines.
select min ( datediff ( year , dob , getdate ())) du
programmeur où sexe = 'f'
23. Calculez l'expérience en années pour chaque programmeur et affichez avec leurs
noms par ordre décroissant.
select pname , datediff ( year , doj , getdate ())
Expérience du programmeur commandée par pname desc
24. Qui sont les programmeurs qui célèbrent leur anniversaire au cours du mois en cours.
sélectionnez pname auprès du programmeur où datepart
( month , dob ) = datepart ( month , getdate ())
25. Combien y a-t-il de femmes programmeuses.
sélectionnez le nombre (*) « Programmeuses féminines » du
programmeur où le sexe = « f »

2
26. Quelles sont les langues étudiées par les programmeurs masculins.
sélectionnez prof1 du programmeur où le sexe = 'm' union
sélectionnez prof2 du programmeur où le sexe = 'm'
27. Quel est le salaire AVG.
sélectionnez avg ( salaire ) auprès du programmeur
28. Combien de personnes perçoivent un salaire de 2 000 à 4 000.
sélectionnez le nombre (*) du programmeur dont le salaire
est compris entre 2000 et 4000
29. Affichez les détails de ceux qui ne connaissent pas Clipper, COBOL ou PASCAL.
sélectionnez * à partir du programmeur où prof1 n'est pas présent ( 'clipper' , 'pascal'
, 'cobol' ) et prof2 n'est pas présent ( 'clipper' , 'pascal' , 'cobol' )
30. Affichez le coût du package développé par chaque programmeur.
sélectionnez pname , somme ( dcost ) dans le groupe de
logiciels par pname
31. Affichez les valeurs de vente des packages développés par chaque programmeur.
sélectionnez pname , somme ( scost * sold ) 'Sales Value'
du groupe de logiciels par pname
32. Affichez le nombre de packages vendus par chaque programmeur.
sélectionnez pname , somme ( vendue ) dans le groupe de
logiciels par pname
33. Afficher le coût de vente des packages développés par chaque programmeur en
termes de langage.
sélectionnez DEVELOPIN , somme ( scost * vendu ) 'Coût de
vente' du groupe de logiciels par DEVELOPIN
34. Affichez le nom de chaque langue avec le coût de développement AVG, le coût de
vente AVG et le prix AVG par copie.
sélectionnez DEVELOPIN , avg ( dcost ) dcost , avg ( scost
) scost , sum ( scost * sold )/ sum ( sold ) 'Ventes par
copie' du logiciel où il est vendu >= 1 groupe par
DEVELOPIN
35. Affichez le nom de chaque programmeur, les packages les plus coûteux et les moins
chers développés par lui.
sélectionnez pname , max ( dcost ) maxi , min ( dcost )
mini dans le groupe de logiciels par pname
36. Affichez le nom de chaque institut avec le nombre de cours et le coût moyen par cours.
sélectionnez INSTITUTE , nombre ( cours ) No_of_courses ,
moy ( fee ) avg_fee du groupe d'études par INSTITUTE

3
37. Affichez le nom de chaque institut avec le nombre d'étudiants.
sélectionnez l'institut , comptez ( pname ) No_of_students
du groupe d'études par institut
38. Afficher les noms des programmeurs masculins et féminins. Le genre aussi.
sélectionnez pname , sexe dans l'ordre du programmeur par
sexe desc
39. Affichez le nom des programmeurs et de leurs packages.

40. Affichez le nombre de packages dans chaque langage sauf C et C++.


sélectionnez DEVELOPIN , comptez (*) No_of_packages du
logiciel où DEVELOPIN n'est pas dans le groupe ( 'c' ,
'cpp' ) par DEVELOPIN
41. Affichez le nombre de packages dans chaque langue pour lesquels le coût de
développement est inférieur à 1 000.
sélectionnez DEVELOPIN , comptez (*) No_of_packages du
logiciel où dcost < 1000 groupe par DEVELOPIN
42. Afficher la différence AVG entre SCOST et DCOST pour chaque package.
sélectionnez le titre , abs ( avg ( dcost )-avg ( scost ))
dans le logiciel, groupez par titre
43. Affichez le total SCOST, DCOST et le montant à récupérer pour chaque programmeur
pour ceux dont le coût n'a pas encore été récupéré.
sélectionnez pname , somme ( scost ) sum_of_sold , somme
( dcost ) sum_of_dev_cost , somme ( scost * vendu )
Récupérez les revenus du logiciel où ( scost * vendu ) <
dcost grouper par pname
44. Affichez les salaires les plus élevés, les plus bas et les moyens pour ceux qui gagnent
plus de 2000.
sélectionnez max ( sal ) maximum_sal , min ( sal ) comme
minimum_sal , avg ( sal ) comme avg_sal à partir de emp où
sal > 2000
45. Qui sont les programmeurs C les mieux payés.
sélectionnez pname du programmeur où salaire =(
sélectionnez max ( salaire ) du programmeur où prof1 = 'c'
ou prof2 = 'c' )
46. Qui est la programmeuse COBOL la mieux payée.

4
sélectionnez pname du programmeur où salaire =(
sélectionnez max ( salaire ) du programmeur où prof1 =
'cobol' ou prof2 = 'cobol' ) et sexe = 'f'
47. Affichez les noms des programmeurs les mieux payés pour chaque langue.

48. Qui est le programmeur le moins expérimenté.


sélectionnez pname du programmeur p où 0 = ( sélectionnez
count ( doj ) du programmeur s où p . doj < s . doj )
49. Qui est le programmeur masculin le plus expérimenté connaissant PASCAL.
sélectionnez pname depuis le programmeur où genre = 'm' et
( prof1 = 'pascal' ou prof2 = 'pascal' ) et doj =(
sélectionnez min ( doj ) depuis le programmeur où genre =
'm' et ( prof1 = 'pascal' ou prof2 = 'pascal' ))
50. Quelle langue est connue par un seul programmeur.

51. Qui est le programmeur ci-dessus référencé dans 50.

52. Qui est le plus jeune programmeur connaissant DBASE.


53. Quelle programmeuse gagnant plus de 3 000 € ne connaît pas C, C++, ORACLE ou
DBASE.
54. Quel institut compte le plus grand nombre d’étudiants.
55. Quel est le cours le plus coûteux.
56. Quel cours a été suivi par le plus grand nombre d'étudiants.
57. Quel institut dispense le cours le plus coûteux.
58. Affichez le nom de l'institut et du cours dont les frais de cours sont inférieurs à AVG.
59. Afficher les noms des cours dont les frais se situent à moins de 1000 (+ ou -) du prix
moyen,
60. Quel package a le coût de développement le plus élevé.
61. Quel cours a un nombre d'étudiants inférieur à AVG.
62. Quel forfait a le coût de vente le plus bas.
63. Qui a développé le package qui a vendu le moins d’exemplaires.
64. Quelle langue a été utilisée pour développer le package, qui a le montant de ventes le
plus élevé.

65. Combien d'exemplaires du package ayant le moins de différence entre le coût de


développement et le coût de vente ont été vendus.
66. Quel est le package le plus coûteux développé dans PASCAL.
67. Quel langage a été utilisé pour développer le plus grand nombre de packages.

5
68. Quel programmeur a développé le plus grand nombre de packages.
69. Qui est l'auteur du forfait le plus coûteux.
70. Affichez les noms des packages qui se sont vendus à moins que le nombre moyen
d'exemplaires.
71. Qui sont les auteurs des packages, qui ont récupéré plus du double du coût de
développement.
72. Affichez le nom du programmeur et les packages les moins chers développés par eux
dans chaque langue.
73. Affichez le langage utilisé par chaque programmeur pour développer le package le plus
vendu et le moins vendu.
74. Qui est le plus jeune programmeur masculin né en 1965.

75. Qui est la plus ancienne programmeuse féminine à avoir rejoint l'entreprise en 1992.
sélectionnez pname auprès du programmeur où sexe = 'f' et
datepart ( année , doj )= 1992 et datepart ( mois , doj )=(
sélectionnez min ( datepart ( mois , doj )) à partir du
programmeur où sexe = 'f' et datepart ( année , doj )= 1992
) et datepart ( day , doj )=( select min ( datepart ( day ,
doj )) du programmeur où sexe = 'f' et datepart ( year ,
doj )= 1992 )
76. En quelle année est né le plus grand nombre de programmeurs.

77. Au cours de quel mois le plus grand nombre de programmeurs ont-ils rejoint l'équipe.
sélectionnez le nom de date ( mois , doj ) du groupe de
programmeurs par nom de date ( mois , doj ) ayant le nombre
( datepart ( mois , doj )) = ( sélectionnez max ((
sélectionnez le nombre ( nom de date ( mois , doj )) du
groupe de programmeurs par nom de date ( mois , doj ))))
78. Dans quel langage la plupart des programmeurs maîtrisent-ils.

79. Qui sont les programmeurs masculins qui gagnent moins que le salaire AVG des
programmeuses féminines.
sélectionnez * du programmeur où sexe = 'm' et salaire <(
sélectionnez avg ( salaire ) du programmeur où sexe = 'f' )
80. Qui sont les programmeuses qui gagnent plus que les mieux payées ?

81. Quelle langue a été indiquée comme prof par la plupart des programmeurs.

6
82. Affichez les détails de ceux qui perçoivent le même salaire.
sélectionnez * du programmeur où le salaire est dans (
sélectionnez le salaire du groupe de programmeur par
salaire ayant le nombre ( salaire )> 1 ) ordre par salaire
83. Affichez les détails du logiciel développé par les programmeurs masculins gagnant plus
de 3 000/-.
sélectionnez le titre du logiciel où pname est dans (
sélectionnez pname du programmeur où salaire > 3000 et sexe
= 'm' )
84. Afficher le détail des packages développés en Pascal par les Programmeuses.
sélectionnez le titre du logiciel où développeur = 'pascal'
et pname dans ( sélectionnez pname du programmeur où genre
= 'f' )
85. Affichez les détails des programmeurs qui ont rejoint avant 1990.
sélectionnez * auprès du programmeur où datepart ( année ,
doj ) < 1990
86. Afficher les détails du logiciel développé en C par des programmeuses de BDPS.
sélectionnez le titre du logiciel où development = 'c' et
pname in ( sélectionnez s . pname parmi les études s ,
programmeur p où Institute = 'bdps' et Gender = 'f' et s .
pname = p . pname )
87. Affichez le nombre de packages, le nombre de copies vendues et la valeur des ventes
de chaque institut de programmation.
sélectionnez SF . pnom , institut , nombre ( titre ) de
paquets , somme ( vendue ) vendue , somme ( vendue * scost
) svaleur du logiciel sf , études st où sf . pnom = st .
groupe pname par sf . pname , ordre des instituts par
institut
88. Affichez les détails du logiciel développé dans DBASE par des programmeurs
masculins, qui appartiennent à l'institut dans lequel le plus grand nombre de
programmeurs ont étudié.

89. Afficher les détails du logiciel développé par les programmeurs masculins nés avant
1965 et les programmeuses nées après 1975.
sélectionnez pname , titre du logiciel où pname dans (
sélectionnez pname du programmeur où ( genre = 'f' et

7
datepart ( année , dob )> 1975 ) ou ( sexe = 'm' et
datepart ( année , dob ) < 1965 )) commande par nomp
90. Afficher les détails du logiciel développé dans le langage qui n'est ni la première ni la
deuxième compétence des programmeurs.
sélectionnez le titre , développez à partir d' un logiciel
où le développement n'est pas présent ( sélectionnez prof1
dans l'union des programmeurs, sélectionnez prof2 dans le
programmeur )
91. Affichez les détails du logiciel développé par les étudiants masculins de Sabhari.
sélectionnez pname , titre du logiciel où pname in (
sélectionnez s . pname parmi les études s , programmeur p
où s . pname = p . pname et Institute = 'sabhari' et Gender
= 'm' )
92. Affichez les noms des programmeurs qui n'ont développé aucun package.
sélectionnez pname à partir du programmeur où pname n'est
pas présent ( sélectionnez pname à partir du logiciel )
93. Quel est le coût total du logiciel développé par les programmeurs d'Apple.
sélectionnez pname , somme ( dcost ) à partir du logiciel
où pname in ( sélectionnez pname parmi les études où
institute = 'apple' ) regroupez par pname
94. Qui sont les programmeurs qui ont rejoint le même jour.
sélectionnez pname , datename ( dw , doj ) du programmeur
où datepart ( dw , doj )in ( sélectionnez datepart ( dw ,
doj ) du groupe de programmeurs par datepart ( dw , doj )
ayant le nombre ( datepart ( dw , doj ))!= 1 ) trier par
datename ( dw , doj ) desc
95. Qui sont les programmeurs qui ont le même Prof2.
sélectionnez pname , prof2 du programmeur où prof2 in (
sélectionnez prof2 dans le groupe de programmeurs par prof2
ayant le nombre ( prof2 )! = 1 ) commande par prof2
96. Affichez la valeur totale des ventes du logiciel, par institut.
sélectionnez l'institut , somme ( scost * vendu )
total_sales à partir de logiciels , études i où i . pnom =
s . groupe pname par institut
97. Dans quel institut la personne qui a développé le package le plus coûteux a-t-elle
étudié ?

8
sélectionnez je . pname , institut d' études i , logiciel s
où i . pnom = s . pname et dcost =( sélectionnez max
( dcost ) à partir du logiciel )
98. Quelle langue répertoriée dans prof1,prof2 n'a été utilisée pour développer aucun
package.
sélectionnez prof1 à partir du programmeur où prof1 n'est
pas présent ( sélectionnez le développement à partir du
logiciel ) union sélectionnez prof2 à partir du programmeur
où prof2 n'est pas présent ( sélectionnez le développement
à partir du logiciel )
99. Combien gagne la personne qui a développé le package le plus vendu et quel cours a-
t-il suivi ?
sélectionnez p . pnom , salaire , cours du programmeur p ,
études s où p . pnom = s . pnom et p . pname =(
sélectionnez pname à partir du logiciel où scost =(
sélectionnez max ( scost ) à partir du logiciel ))
100. Combien de mois faudra-t-il à chaque programmeur pour récupérer le coût du cours
A subi
sélectionnez p . pname , frais / salaire mois d' études s ,
programmeur p où s . pnom = p . pnom
101. Quel est le forfait le plus coûteux pour une personne ayant moins de 3 ans
d'expérience.
sélectionnez pname , title , dcost à partir du logiciel où
dcost =( sélectionnez max ( dcost ) dcost à partir du
logiciel où pname in ( sélectionnez pname à partir du
programmeur où datediff ( year , doj , getdate ())< 18 ))
102. Quel est le salaire AVG pour ceux dont les ventes de logiciels sont supérieures à 50
000/-.
sélectionnez avg ( salaire ) avg_salary auprès du
programmeur où pname est dans ( sélectionnez pname dans le
logiciel où scost * vendu > 50000 )
103. Combien de packages ont été développés par des étudiants qui ont étudié dans un
institut qui facture les frais de cours les plus bas.
sélectionnez pname , comptez (*) packages du logiciel où
pname in ( sélectionnez pname parmi les études où
l'institut est dans ( sélectionnez l'institut parmi les

9
études où les frais entrent ( sélectionnez min ( frais )
dans les études ))) groupez par pname
104. Combien de packages ont été développés par la personne qui a développé le package
le moins cher, où IL/ELLE a-t-il étudié ?
sélectionnez s . pname , comte ( titre ), institut de
logiciels s , études i où s . pnom = je . pname et dcost =(
sélectionnez min ( dcost ) à partir du logiciel ) groupez
par s . pname , institut
105. Combien de packages ont été développés par les programmeuses qui gagnent plus
que le programmeur masculin le mieux payé.
sélectionnez s . pname , count ( title ) du logiciel s ,
programmeur p où s . pnom = p . pname et salaire > (
sélectionnez max ( salaire ) du programmeur où sexe = 'm' )
groupez par s . pnom
106. Combien de packages sont développés par le programmeur le plus expérimenté de
BDPS.

107. Répertoriez les programmeurs (formant le tableau des logiciels) et les instituts qu'ils ont
étudiés.
sélectionnez s . pname , institut du logiciel s , étudie i
où s . pnom = je . pnom
108. Répertoriez chaque PROF avec le nombre de programmeurs ayant ce PROF et le
nombre de packages dans ce PROF.

109. Répertoriez les noms des programmeurs (à partir du tableau des programmeurs) et le
numéro. Des packages que chacun a développés.
sélectionnez p . pname , count ( titre ) du programmeur p ,
logiciel s où p . pnom = s . groupe pname par p . pnom

NOM DE LA TABLE : ÉTUDES


PNOM INSTITUT COURS FRAIS DE COURS
ANAND SABHARI PGDCA 4500
ALTAF COIT DCA 7200
JULIANE BDPS MCA 22000
KAMALA PRAGATHI DCA 5000
MARIE SABHARI PGDCA 4500
NELSON PRAGATHI DAP 6200
PATRICK PRAGATHI DCAP 5200
QADIR POMME HDCA 14000
RAMÈS SABHARI PGDCA 4500

10
RÉBECCA BRILLANT DCAP 11000
REMITHA BDPS DCS 6000
REVATHI SABHARI DAP 5000
VIJAYA BDPS DCA 4800

NOM DE LA TABLE : PROGRAMMATEUR


PNOM Date de DOJ GENRE PROF1 PROF2 SALAIRE
ANAND 12-AVR-66
naissance 21-AVR-92 M PASCAL BASIQUE 3200
ALTAF 02-JUL-64 13-NOV-90 M TONDEUSE COBOL 2800
JULIANE 31-JAN-60 21-AVR-90 F COBOL Base de 3000
KAMALA 30-OCT-68 02-JAN-92 F C Base de
données 2900
MARIE 24-JUIN-70 01-FÉV-91 F RPC ORACLE
données 4500
NELSON 11-SEP-65 11-OCT-89 M COBOL Base de 2500
PATTRICK 10-NOV-65 21-AVR-90 M PASCAL TONDEUS
données 2800
QADIR 31-AOÛT-65 21-AVR-91 M ASSEMBLÉE C
E 3000
RAMÈS 03-MAI-67 28-FÉV-91 M PASCAL Base de 3200
RÉBECCA 01-JAN-67 01-DÉC-90 F BASIQUE COBOL
données 2500
REMITHA 19-AVR-70 20-AVR-93 F C ASSEMBLÉ 3600
REVATHI 02-DÉC-69 02-JAN-92 F PASCAL BASIQUE
E 3700
VIJAYA 14-DÉC-65 02-MAI-92 F FOXPRO C 3500

NOM DE LA TABLE : LOGICIEL


PNOM TITRE DÉVELOPPE COÛT Coût VENDU
MARIE LISEZMOI RPC
MENT 300.00 1200 84
ANAND PARACHUTES BASIQUE 399.95 6000 43
ANAND TITrage VIDÉO PASCAL 7500.00 16000 9
JULIANE INVENTAIRE COBOL 3000.00 3500 0
KAMALA PAIE PAIE. Base de 9000.00 20000 7
MARIE COMPTE FINANCIER. ORACLE
données 18000.00 85000 4
MARIE GÉNÉRATEUR DE CODE C 4500.00 20000 23
PATTRICK LISEZMOI RPC 300.00 1200 84
QADIR BOMBS LOIN ASSEMBLÉE 750.00 3000 11
QADIR VACCINS C 1900.00 3100 21

RAMÈS HÔTEL MGMT. Base de 13000.00 35000 4


données
RAMÈS LEE MORT PASCAL 599.95 4500 73
REMITHA UTILITAIRES PC C 725.00 5000 51
REMITHA PKG D'AIDE TSR. ASSEMBLÉE 2500.00 6000 7
REVATHI DIRECTION DE PASCAL 1100.00 75000 2
VIJAYA ÉDITEUR TSR
L'HÔPITAL. C 900.00 700 6

11

Vous aimerez peut-être aussi