Tous d'abord, merci de vos réponse,
je précise qu'il y a une erreur à ce niveau :
S"FRAIS.ID = VALIDATION_FRAIS.FRAIS_ID AND " // jointure
et ici :
frais_id | validateur_id | personne_id | export_comptable_bool | groupe_id
186 <null> 1 1 1
186 1 1 1 1
186 2 1 1 1
Je ne pense pas que je puisse utiliser un Groupe by car dans ma requete Select je selectionne une vingtaine de champs. Et dans un de ces champs il y a un qui est de type TEXT et je ne sais pas pourquoi on ne peut pas faire de DISTINCT quand on séléctionne un champ de type TEXT. Je pense que ma requête est à peut près bonne mais il y a des doublons, j'ai lu l'article qui parlais du sql et je pense que ce qui a l'air de le plus se rapprocher de mon problème c'est une auto-jointure du type :
S"SELECT T1.ID FROM FRAIS T1 , FRAIS T2, PERSONNE ,VALIDATION_FRAIS WHERE "
S"T1.ID = T2.ID AND "
// ici pas bon, séléctionnez tous les frais ou t1.id != t2.id afin d'avoir une instance uniqueS"T1.PERSONNE_ID = PERSONNE.ID AND "
S"T1.ID = VALIDATION_FRAIS.FRAIS_ID AND "
S"((T1.EXPORTE_COMPTABLE_BOOL = 1 ) OR (VALIDATEUR_ID =1) AND "
S"PERSONNE.GROUPE_ID = 1 "
Est ce que ca vous parait jouable ?