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
mais j'ai l'erreur suivante : ORA-00933: la commande SQL ne se termine pas correctement
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 ;
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






Répondre avec citation










Partager