bonjour tout le monde,
alors je rencontre un ptit sousci au niveau de l'insertion des donnees dans une table de faits a partir d une condition existante dans une autre table dimension.
voici mon pbm en detail;
j'ai deux tables la premiere contient:
[COL_ID], [COL_CODE], [COL_NOM], [COL_STATUT], [COL_NOM_BU] ,[validation_COL]
la deuxieme:
[IMP_ID],[IMP_CODE],[IMP_COL_ID],[IMP_PRO_ID],[IMP_DAT_ID],[IMP_VALEUR],[nb_COL]
alors ce que je veux faire est le suivant: j'aimerais remplir la col [nb_COL]
suivant l'COL_ID, cad, si le COL_ID est validé alors je mets '1' dans le col [nb_COL],
alors cette solution ne permet pas d’éliminer les duplications, je veux que si on trouve un ID_COL on affecte des 0 pour les prochains comme ça je peux cpter le nbr des collaborateurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 update tab2 set nb_COL = case when distinct IMP_COL_ID IN (select COL_ID from tab1 where validation_COL = 1) then 1 else 0 end
et merci
Partager