update left join oracle 10g
bonjour,
voilà ma requête sous sql server
Code:
1 2 3 4 5 6 7 8
| update [dbo].[TIERS_TIE]
set TIERS_TIE.TIE_ID_SUPERIEUR = tie_centre.tie_id
FROM [dbo].[TIERS_TIE] as tie_agence
left join ( select tie_id, tie_nom, tie_code_tiers, tie_code_secteur
FROM [dbo].[TIERS_TIE]
where isnull(TIE_CENTRE_STOCKAGE,0) = 1) as tie_centre
on tie_centre.tie_code_secteur = left(tie_agence.tie_code_tiers,1)
where isnull(tie_agence.tie_agence,0) = 1 |
j'essaye de la transformer sous oracle avec cela:
Code:
1 2 3 4 5 6 7 8
| update TIERS_TIE
set TIERS_TIE.TIE_ID_SUPERIEUR = tie_centre.tie_id
FROM TIERS_TIE tie_agence
left join (select tie_id, tie_nom, tie_code_tiers, tie_code_secteur
FROM TIERS_TIE
where nvl(TIE_CENTRE_STOCKAGE,0) = 1) tie_centre
on tie_centre.tie_code_secteur = substr(tie_agence.tie_code_tiers,0,1)
where nvl(tie_agence.tie_agence,0) = 1 |
mais j'obtiens toujours l'erreur:
ORA-00933: la commande SQL ne se termine pas correctement
Je n'arrive vraiment pas à la corriger
Merci d'avance pouur votre compréhension