Update d'une table via 2 " inner join"en série
Bonjour à tous,
je rencontre un souci pour réaliser un update du nombre d'incidents déjà réalisés sur un Asset
pour récupérer ces informations j'ai 3 tables liées entre elles (en série)
- 1) Table incident : im_incident
- 2) Table vie de l'asset : usr_asssetlifecyle
- 3) Table Asset : cf_config_item
elles sont liées entre elles ainsi 1->2 ->3
avec les jointures suivantes
- im_incident (champ: usr_assetlicyle) vers table usr_assetlifecyle (champ: pm_guid)
- usr_assetlifecyle (champ: usr_configitem) vers table cf_config_item (champ: cf_guid)
donc j'ai écrit ce script mais cela ne fonctionne pas car l'éditeur SQL refuse la syntaxe
Code:
1 2 3 4 5
| update cf_config_item
inner join cf_config_item on A.usr_configitem = C.cf_guid
inner join usr_assetlifecyle A on I.pm_guid = A.pm_guid
set C.usr_nombredereparation = C.usr_nombredereparation+1
where I.usr_assetlifecyle = A.pm_guid and A.usr_config_item = C.cf_guid |
merci d'avance