Bonjour,
J'ai un problème dans une requête.
Je fais des INSERT UPDATE avec le logiciel que m'a fourni une entreprise.
Je dois effectuer une somme en fonction de certaine valeur.
J'ai une clé quaternaire "CD_METIER, CD_DOM_PROF, CD_FAM_PROF et CHRN_COMPET".
Pour que cette clé soit unique je dois créer la valeur du "CHRN_COMPET".
Donc pour chaque triplé "CD_METIER, CD_DOM_PROF, CD_FAM_PROF" je veux incrémenter la valeur du "CHRN_COMPET". (de 1 à n pour chaque triplé différent)
Voila ma requête :
Quand il trouve 1 ligne dans la table "ANAELRHREC_GB..FICHE_METIER" il l'insere dans la table "ANAELRHDTA_GB..COMPET_METIER".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SELECT CD_FAM_PROF,CD_DOM_PROF,CD_METIER, CAST ( ( ( SELECT COUNT(*) FROM ANAELRHDTA_GB..COMPET_METIER cm WHERE cm.CD_FAM_PROF = CD_FAM_PROF AND cm.CD_DOM_PROF = CD_DOM_PROF AND cm.CD_METIER = CD_METIER ) + 1 ) AS NUMERIC(3,0) ) AS CHRN_COMPET, FROM ANAELRHREC_GB..FICHE_METIER
Donc normalement, il va incrémenter les valeurs de mon "CHRN_COMPET", hors il insère toujours la même valeur.
Quelqu'un peut il m aider ?
cordialement
Partager