Salut,
j'espère que vous allez pouvoir m'aider.
c'est un peu le même problème que SebastienM sauf que dans mon cas j'ai 2 tables au lieu d'une table.
En effet j'ai une table TTRAITEMENT qu'on appelera T(ID, ORDRE, REGROUPEMENT_ID, STATUT...)
et une autre table TREGROUPEMENTqu'on appelera R (ID, DATEPLANIFICATION, STATUT, REFERENCE...)

la condition initiale entre les 2 tables est T.REGROUPEMENT_ID = R.ID
je dois selectionner tous les traitements de statut = 1, les grouper en fonction de la reference du regroupement (GROUP BY R.REFERENCE) et aprés les trier en fonction de ( R.DATEPLANIFICATION et T.ORDRE)

et à la fin je ne veux récuperer qu'une seule occurence du groupement
j'ai ecris le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SELECT T.ID, R.REFERENCE
FROM TTRAITEMENTEXECUTE T, TREGROUPEMENTTRAITEMENT R 
WHERE T.REGROUPEMENTTRAITEMENT_ID = R.ID 
AND T.STATUT = 1 
ORDER BY R.DATEPLANIFICATION, T.ORDRE
GROUP BY T.ID, R.REFERENCE
;
mais j'ai l'erreur suivante : ORA-00933: la commande SQL ne se termine pas correctement
et si j'enlève la ligne ORDER BY il me donne le groupement des traitements demandé mais pas triés selon la date de planification
ID REFERENCE
------------------------- -------------------------
16696003 656
16696004 656
16696001 655
16696002 655

et en plus moi je ne veux qu'une seule valeur c'est a dire qu'il ne me donne par exemple que les traitements 16696003 et 16696004 qui ont le même regroupement.

Si vous avez des idées je vous serai reconnaissante

Merci