Problème SQL

Fermé
Nico - 19 mai 2008 à 10:02
 Nico - 19 mai 2008 à 10:33
Bonjour à toutes et tous.
J'ai un soucis au niveau d'une requête qui n'affiche pas ce que je souhaite.
Voici ma requête:

Select max(MOROUT.N°poste), MOROUT.N°de fabrication,MOROUT.Nomopération
FROM MOROUT
GROUP BY MOROUT.N°de fabrication

Cette requête ne me donne pas ce que souhaite car ce que je veux c'est avoir le numéro maximum du N°poste groupé par N°de fabrication et mettre l'opération qui correspond.
Mais le problème c'est qu'il m'affiche les N°poste groupé par Ordre de fabrication et par opérations ce que je ne veux pas.

Exemple de ce que j'ai:
N°de fabrication:1 N°poste:5 Nom opération: arrière
N°de fabrication:1 N°poste: 10 Nom opération: avant
N°de fabrication:1 N°poste: 20 Nom opération: droite
N°de fabrication:2 N°poste: 15 Nom opération: haut
N°de fabrication:2 N°poste: 30 Nom opération:bas

Exemple de ce que je veux:
N° de fabrication:1 N°poste(le max): 20 ( car 20>5 et 10) Nom opération: droite
N°de fabrication:2 N°poste: 30 Nom opération:bas

Voila merci d'avance
A voir également:

1 réponse

Joe la frite
19 mai 2008 à 10:19
Il est nécessaire de faire une sous-requête:
select N°Fabrication, N°Poste, Nomoperation
FROM MOROUT join
            (Select max(MOROUT.N°poste) as postemax, MOROUT.N°de fabrication as fab
             FROM MOROUT
             GROUP BY MOROUT.N°de fabrication) SR on
            (sr.postemax = morout.N°Poste and sr.fab = morout.N°Fabrication)
order by N°fabrication


Joe
0
Joe que signifie les SR car je ne comprend pas ce que c'est et quand je le tape ça ne reconnait pas SR?
0