[SQLSERVER 2K]somme dans une requete
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 :
Code:
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 |
Quand il trouve 1 ligne dans la table "ANAELRHREC_GB..FICHE_METIER" il l'insere dans la table "ANAELRHDTA_GB..COMPET_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