Nous sommes actuellement le 04 Juil 2026, 01:35

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 
Auteur Message
 Sujet du message: SQL - Problème de requête
MessagePublié: 30 Juil 2002, 10:03 
Hors-ligne
Petit nouveau
Petit nouveau
Avatar de l’utilisateur

Inscription : 21 Jan 2002, 10:56
Message(s) : 24
Localisation : Québec
*** Le problème a été très simplifié, car c'est le principe que je recherche ***

J'ai deux tables : A et B

La table A possède deux champs : ID et Nom

Ces enregistrements sont :
01 - Luc
02 - Julie
03 - Paul

La table B possède trois champs : ID, No_etape, Date

01 - 222 - 10/02/02
01 - 333 - 05/07/02
01 - 111 - 27/06/02
02 - 555 - 23/01/01
02 - 222 - 30/01/01
03 - 666 - 04/07/03
03 - 111 - 21/08/02

Les ID de la table B correspondent au ID de la table A (Ex : Paul correspond a deux enregistrements de la table B)

Je désire une requête qui va me donner la liste du plus haut No_etape de chaque personne. Le résultat de cette requête devrait donc donner :

01 - Luc - 333 - 05/07/02
02 - Julie - 555 - 23/01/01
03 - Paul - 666 - 04/07/03


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Juil 2002, 10:07 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
SELECT A.id, A.nom, B.x, B.Date FROM A,B WHERE A.id=B.id

ou

SELECT A.id, A.nom, B.x, B.Date FROM A LEFT JOIN B ON A.id = B.id


Haut
 Profil  
Répondre en citant  
 Sujet du message: SQL - Problème de requête
MessagePublié: 30 Juil 2002, 11:04 
Hors-ligne
Petit nouveau
Petit nouveau
Avatar de l’utilisateur

Inscription : 21 Jan 2002, 10:56
Message(s) : 24
Localisation : Québec
Ta réponse n'est pas complète Jump ...

B.x !!?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Juil 2002, 11:27 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:08
Message(s) : 575
Jump a écrit:
SELECT A.id, A.nom, B.x, B.Date FROM A,B WHERE A.id=B.id

ou

SELECT A.id, A.nom, B.x, B.Date FROM A LEFT JOIN B ON A.id = B.id



La seule chose que ça fait c'est joindre les deux tables....

Code :
SELECT A.ID, A.NOM, Max(B.NO_etape) AS Derniere_etape
FROM A INNER JOIN B ON A.ID = B.ID
GROUP BY A.ID, A.NOM;


Voici un début, mais il manque toujours comment rajouter la date quelqu'un peut surement le trouver. Moi je vais chercher de mon côté.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 30 Juil 2002, 12:14 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:08
Message(s) : 575
J'ai trouvé... J'ai fait une subquery.

Voici le code.

Code :
SELECT A.ID, A.NOM, B.NO_etape, B.Date FROM A INNER JOIN B ON A.ID = B.ID WHERE B.NO_etape IN (SELECT Max(B.NO_etape) AS Derniere_etape
FROM A INNER JOIN B ON A.ID = B.ID
GROUP BY A.ID, A.NOM);


Des questions ?

8)


Haut
 Profil  
Répondre en citant  
MessagePublié: 30 Juil 2002, 12:37 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
Dany Viens a écrit:
Ta réponse n'est pas complète Jump ...

B.x !!?


J'avais mal lu la question, le x c'était pour le numéro d'étape et je n'avais pas vu que tu voullais que le plus haut no_etape. La réponse de Siciaire est complète.


Haut
 Profil  
Répondre en citant  
 Sujet du message: SQL - Problème de requête
MessagePublié: 30 Juil 2002, 13:02 
Hors-ligne
Petit nouveau
Petit nouveau
Avatar de l’utilisateur

Inscription : 21 Jan 2002, 10:56
Message(s) : 24
Localisation : Québec
Merci beaucoup :) J'ai comprit mon erreur. 'Max' semble fonctionner seulement s'il y a un ou deux champs à afficher. Plus que 2 ça bogue.

Merci à tous ceux qui se sont creusés les méninges :)


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site