Problème SQL
Nico
-
Nico -
Nico -
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
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:
- Problème SQL
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix ✓ - Forum MySQL
- Sql lister les tables ✓ - Forum Programmation
- Récupération serveur sql - Télécharger - Gestion de données
- Migration base access vers sql server - Télécharger - Gestion de données
1 réponse
Il est nécessaire de faire une sous-requête:
Joe
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
Nico
Joe que signifie les SR car je ne comprend pas ce que c'est et quand je le tape ça ne reconnait pas SR?