Bonjour,
Etant dépendante d'un choix de codage fait dans une base j'ai un truc un peu tordu à faire:
J'ai un objet qui apparait plusieurs fois avec des valeurs entières différentes pour le champs qui m'intéresse (de 1 à 9999 et de -1 a -4) je fais un group by et ne dois retenir qu'une seule valeur
si pour une des entrées de l'objet le champ = 1 prendre 1
sinon si un des champs est à 9999 prendre 9999
sinon si au moins un des champs est positif prendre le minimum des valeurs positive
sinon prendre le min des valeurs négatifs.
EX:
obj1 1
obj1 -2
obj1 3
obj1 9999
obj2 -2
obj2 3
obj2 9999
obj3 -2
obj3 3
obj4 -2
doit me donner:
obj1 1
obj2 9999
obj3 3
obj4 -2
Je ne vois pas trop comment faire ça de manière non usine à gaz.
Si quelqu'un a une piste je suis preneuse
Partager