Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2487 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  IF dans Requête SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

IF dans Requête SQL

n°1056096
PVAN
Posté le 22-04-2005 à 09:37:39  profilanswer
 

Bonjour,
 
Je suis en stage et je dois faire une base de données du personnel.
J'ai plusieurs tables, notamment la table salariés et la table diplôme.
Sachant qu'un salarié peut avoir plusieurs diplômes, je voudrais faire une requête qui me donne le dernier diplôme obtenu de chaque salariés. Il faut mettre un critère sur la date d'obtention du diplôme mais je ne vois pas comment l'écrire. Il faut que ce soit la date la plus récente par salarié.
 
On m'a dit qu'on pouvait intégrer des IF dans les requetes SQL. Je pense que ça peut être la solution mais je ne sait pas comment le faire.
 
Si quelqu'un sait comment les intégrer, ou a une autre idée, je le remercie d'avance pour son aide.

mood
Publicité
Posté le 22-04-2005 à 09:37:39  profilanswer
 

n°1056110
gfa
Posté le 22-04-2005 à 09:55:31  profilanswer
 

PVAN a écrit :

Bonjour,
 
Je suis en stage et je dois faire une base de données du personnel.
J'ai plusieurs tables, notamment la table salariés et la table diplôme.
Sachant qu'un salarié peut avoir plusieurs diplômes, je voudrais faire une requête qui me donne le dernier diplôme obtenu de chaque salariés. Il faut mettre un critère sur la date d'obtention du diplôme mais je ne vois pas comment l'écrire. Il faut que ce soit la date la plus récente par salarié.
 
On m'a dit qu'on pouvait intégrer des IF dans les requetes SQL. Je pense que ça peut être la solution mais je ne sait pas comment le faire.
 
Si quelqu'un sait comment les intégrer, ou a une autre idée, je le remercie d'avance pour son aide.


A mon avis le IF n'est pas le meilleur moyen. Le plus simple serait de faire une sous requête imbriquée qui fait un top 1 ORDER BY date_diplôme DESC et faire le join de la table des salariés sur cette sous-requête.  
Cela pourrait donner qqch comme:
SELECT S.Nom, S.Prenom, D.Date_Diplome, D.Diplome
FROM Salaries S INNER JOIN (SELECT TOP 1 Diplome, Date_Diplome, idEmploye
FROM Diplome
ORDER BY Date_Diplome DESC) D ON S.idEmploye = D.idEmploye;
 
Voilà, j'espère que cela va t'aider

n°1056113
PVAN
Posté le 22-04-2005 à 09:57:48  profilanswer
 

Je vais essayer.
 
En tous cas merci beaucoup pour ton aide !

n°1056130
PVAN
Posté le 22-04-2005 à 10:15:33  profilanswer
 

ça marche !!!!!!
 
Merci beaucoup.
 
Bonne journée. :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  IF dans Requête SQL

 

Sujets relatifs
Connexion à SQL server par Visual C++[C++/ODBC/SQL] Spécialiste du RecordSet needed !
SQL // bashIncrement d'un champ en SQL
[Delphi + Sql]Les champs dans une liste[PostgreSQL] Requête peu couteuse ?
Stocker des fichiers sur SQL Serveur ?[access/SQL]recherche multi-table
Jointure Requête SQL 
Plus de sujets relatifs à : IF dans Requête SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR