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
Partager