Bonjour à tous!
Je suis exposé à un problème et j'espère que vous pourrez m'aider!
D'avance, merci à ceux qui lisent ce message et y répondront!
Je fais une extraction de données à partir d'une BDD DB2, avec par exemple :
IDPERSONNE;IDFAMILLE;NOM;PRENOM;CATEGORIE
1;1;DUPONT;DAVID;PERE
2;1;DUPONT;MARIE;MERE
3;1;DUPONT;THOM;ENFANT
4;1;DUPONT;MARC;ENFANT
5;1;DUPONT;JEAN;ENFANT
6;2;DUPOND;JULIEN;PERE
7;2;DUPOND;LAURE;MERE
8;2;DUPOND;GERALD;ENFANT
9;2;DUPOND;FRED;ENFANT
Je voudrai attribuer un numéro pour les enfants de chaque famille, de la sorte :
1;1;DUPONT;DAVID;PERE
2;1;DUPONT;MARIE;MERE
3;1;DUPONT;THOM;ENFANT;
1 4;1;DUPONT;MARC;ENFANT;
2 5;1;DUPONT;JEAN;ENFANT;
3 6;2;DUPOND;JULIEN;PERE
7;2;DUPOND;LAURE;MERE
8;2;DUPOND;GERALD;ENFANT;
1 9;2;DUPOND;FRED;ENFANT;
2 Vous l'aurez compris, je voudrai incrémenter de 1 chaque enfant d'une famille.
Pour le moment, j'arrive à retourner 1 pour chaque enfant.
Voici ma requête (pour les deux familles concernées) : SELECT per.per_id, per.per_fam, per.per_nom, per.per_prm, prt.prt_cat, sum(CASE prt.prt_cat when 'ENFANT' then '1' else '0' end) as test
FROM PER
JOIN PRT ON PRT.PER_NO = PRT.PER_ID
WHERE per.per_fam IN ('1','2')
GROUP BY per.per_id, per.per_fam, per.per_nom, per.per_prm
avec pour résultat : ID;FAMILLE;NOM;PRENOM;CATEGORIE;TEST
1;1;DUPONT;DAVID;PERE;0
2;1;DUPONT;MARIE;MERE;0
3;1;DUPONT;THOM;ENFANT;1
4;1;DUPONT;MARC;ENFANT;1
5;1;DUPONT;JEAN;ENFANT;1
6;2;DUPOND;JULIEN;PERE;0
7;2;DUPOND;LAURE;MERE;0
8;2;DUPOND;GERALD;ENFANT;1
9;2;DUPOND;FRED;ENFANT;1
J'arrive à faire retourner la valeur 1 pour chaque enfant (avec le CASE) mais pas à l'incrémenter...
Je n'ai pas d'idée pour y parvenir, d'où mon post...!
Je vous remercie d'avance!
J'ai essayé beaucoup de fonctions, mais en vain!!

Stéphane