2 pièce(s) jointe(s)
Update un champ à partir d'un count effectué sur une autre table selon certain conditions
Salut tout le monde,
J'essaie de mettre à jour un champ dans le tableau A avec un certain nombre d'occurrences de certaines données dans une autre table B. La condition est que les champs de B doivent avoir les mêmes clés étrangères que dans le tableau A.
merci à adavance
Pièce jointe 152740
j'aimerais faire ce COUNT :
Code:
1 2 3 4
| select COUNT(1) as NbrFacture,DateFacturation_FK, Site_FK, Client_FK
from DistrisysDW.dbo.FactFacture
group by DateFacturation_FK, Site_FK, Client_FK
order by 2 |
Et mettre à jour "NbFacture" dans l'autre table dans un état que les lignes correspondent à ces trois champs DateFacturation_FK, Site_FK, Client_FK.
J'ai essayé ça mais ça ne fonctionne pas :
Code:
1 2 3 4 5 6 7 8 9 10
| Update DistrisysDW.dbo.FactFactureEntete
SET NumFacture=T.NbrFacture
from
(select COUNT(1) as NbrFacture,DateFacturation_FK, Site_FK, Client_FK
from DistrisysDW.dbo.FactFacture
group by DateFacturation_FK, Site_FK, Client_FK
order by 2
;) T
INNER JOIN DistrisysDW.dbo.FactFactureEntete ENT ON T.DateFacturation_FK=ENT.DateFacturation_FK
AND T.Site_FK=ENT.Site_FK AND T.Client_FK=ENT.Client_FK |