Probleme requete sql

Fermé
raph - 15 févr. 2010 à 17:36
PRO_PHP Messages postés 95 Date d'inscription jeudi 11 février 2010 Statut Membre Dernière intervention 27 avril 2010 - 15 févr. 2010 à 17:56
Bonjour,

Petit problèmes j'ai trois requêtes et je ne vois pas comment les faire .
Donnez la liste des employés et ainsi que l’ancienneté de chacun d’eux.
Quel est le nombre d’employés qui ont un salaire inférieur à 10000 après une augmentation de 5% ?
Quels sont les titres des projets qui ont débuté en décembre ?
Merci pour vos réponses par avance
Voici les tables :


CREATE TABLE Service
(NumS INT,
NomS VARCHAR (15),
VilleS VARCHAR (15),

CONSTRAINT PK_Service
PRIMARY KEY (NumS),);






CREATE TABLE Personne
(NumP INT,
NomP VARCHAR (15),
PosteP VARCHAR(15),
DateEmb DATETIME,
SalaireP MONEY,
NumService INT,

CONSTRAINT PK_Personne
PRIMARY KEY (NumP),
CONSTRAINT FK_Personne_Service
FOREIGN KEY (NumService)
REFERENCES Service (NumS),);




CREATE TABLE Projet
(NumProjet INT,
TitreProjet VARCHAR (15),
NumPResponsable INT,
BudgetProjet MONEY,
HeureProjet TINYINT,
DateDebutProj DATETIME,

CONSTRAINT PK_Projet
PRIMARY KEY (NumProjet),
CONSTRAINT FK_Projet_Personne
FOREIGN KEY (NumPResponsable)
REFERENCES Personne (NumP),);
CREATE TABLE Travailler
(NumP INT,
NumProjet INT,
DateAffectation DATETIME,
NbHeures TINYINT,

CONSTRAINT PK_Travailler
PRIMARY KEY (NumP,NumProjet),
CONSTRAINT FK_Travailler_Personne
FOREIGN KEY (NumP)
REFERENCES Personne (NumP),
CONSTRAINT FK_Travailler_Projet
FOREIGN KEY (NumProjet)
REFERENCES Personne (NumProjet),);




INSERT INTO Service
VALUES(10, « Finance », « Paris »),
(30, « Ventes », « Lyon »),
(20, « Recherche », « Grenoble »),
(40, « Fabrication », « Rouen »),
(60, « Informatique », « Paris »);



INSERT INTO Personne
VALUES(7501, « Maurice », « Ingénieur », « 25/11/97 », 39900, 30),
(7452, « Dutoit », « Commercial », « 25/11/97 », 22800, 30),
(7901, « Berchet », « Abd », « 25/11/97 », 40000, 60),
(7889, « Verchet », « Directeur », « 01/04/88 », 44000, 60),
(7669, « Ladabla », « Secrétaire », « 28/02/94 », 8800, 30),
(7903, « Taluet », « Secrétaire », « 30/06/88 », 7688, 30),
(7369, « Leclerc », « Secrétaire », « 17/12/90 », 7000, 20),
(7541, « Dutoit », « Analyste », « 06/06/97 », 13000, 60),
(7477, « Dubois », « Ingénieur », « 24/09/96 », 19800, 60),
(7499, « Biraud », « Commercial », « 20/02/91 », 12800,30),
(7521, « Berger », « Commercial », « 22/02/91 », 10000, 30),
(7530, « Sicart », « Ingénieur », « 14/03/95 », 25300,60),
(7566, « Mercier », « Directeur », « 02/04/91 », 23800, 20),
(7654, « Martin », « Commercial », « 28/09/91 », 10000, 30),
(7698, « Noiret », « Directeur », « 19/05/91 », 22877, 30),
(7782, « Lesage », « Directeur », « 09/06/91 », 21560, 10),
(7788, « Dubois », « Ingénieur », « 14/04/95 », 19800, 20),
(7839, « Leroi », « Pdg », « 17/11/91 », 60000, 10),
(7844, « Legrand », « Commercial », « 08/09/91 », 12000, 30),
(7872, « Morand », « Pupitreur », « 16/03/97 », 10780, 60),
(7876, « Clement », « Secrétaire », « 18/05/95 », 8800, 20),
(7700, « Freminet », « Secrétaire », « 03/12/91 », 764, 30),
(7902, « Chatel », « Ingénieur », « 03/12/91 », 50000, 20),
(7934, « Villard », « Secrétaire », « 23/01/92 », 7440, 10);
INSERT INTO Projet
VALUES(P279, « Serveur-XP », 7902, 76900, 340, « 18/01/95 »),
(P639, « Liaison-REM », 7788, 100000, 400, « 07/05/95 »),
(P54, « Liaison-SP », 7902, 128000, 600, « 09/06/96 »),
(P20, « Liaison-SPM », 7698, 13000, 100, « 24/10/97 »),
(P21, « Serveur-MAX », 7788, 189000, 120, « 10/12/96 »),
(P22, « Supaeronix », 7788, 600000, 700, « 17/09/98 »);


INSERT INTO Travailler
VALUES(7902,P279, « 19/01/95 », 53),
(7902, P639, « 07/05/95 », 476),
(7902, P54, « 09/06/96 », 432),
(7788, P279, « 20/01/95 », 85),
(7788, P639, « 17/04/95 », 78),
(7902, P20, « 18/04/97 », 12),
(7654, P639, « 18/06/95 », 85),
(7902, P21, « 14/12/96 », 10),
(7501, P22, « 14/10/98 », 1),
(7902, P22, « 14/10/98 », 1);

1 réponse

PRO_PHP Messages postés 95 Date d'inscription jeudi 11 février 2010 Statut Membre Dernière intervention 27 avril 2010 1
15 févr. 2010 à 17:56
Je sais vraiment pas si c'est ca, car j'ai fait ca en 2min et 15sec

1- SELECT NomP, (Sysdate - DateEmb) AS Anciennete FROM personne;

2- SELECT count(*)AS nbEmp FROM where (SalaireP*(5/100)) < 10000;

3- SELECT titreProjet FROM projet where DateDebutProj < 12-01-09;

ça devrait ressembler à un truc du genre... Amuse toi bien

P.S c'est tu pour un travail d'école??
0