Bonjour à tous,
c'est mes premiers pas sur ce forum. j'espère trouver solution à ma requete
Je vous explique sur quoi je travaille. Je fais une mise à jour sur une colonne dans une table a partir d'une
autre table, je rencotre des dificultés sur l'insertion
. j'ai fini par faire cette requete, mais le problème est que
juste la prmière valeur de la [TRANSCO_MW-01] est prise avec ma condition when les 001 me sont bien retourné.
quelqu'un pourrait m'aider!!
merci
la requete est la suivante:
1 2 3 4 5 6 7 8 9 10 11 12 13
| update [MW_CONCEPTION].[dbo].[WS_COMPTE_BANCAIRE]
set [comptebancaire_codeDOM]=
CASE
WHEN C.[comptebancaire_sousRole] in (select distinct T.CBsousrole from [MW_CONCEPTION].[dbo].[TRANSCO_MW-01] T,
[MW_CONCEPTION].[dbo].[WS_COMPTE_BANCAIRE] C where T.CBcode=C.comptebancaire_code and T.CBsousrole=C.[comptebancaire_sousRole] )
and C.comptebancaire_code in ( select distinct T.CBcode from [MW_CONCEPTION].[dbo].[TRANSCO_MW-01] T ,
[MW_CONCEPTION].[dbo].[WS_COMPTE_BANCAIRE] C where T.CBcode=C.comptebancaire_code and T.CBsousrole=C.[comptebancaire_sousRole] )
THEN T.codeDomELODIE
ELSE '001'
END
from [MW_CONCEPTION].[dbo].[WS_COMPTE_BANCAIRE] C,
[MW_CONCEPTION].[dbo].[TRANSCO_MW-01] T |
le resultat de la mis a jour est:
comptebancaire_tiers comptebancaire_code comptebancaire_codeDOM comptebancaire_nomBanque comptebancaire_domiciliation comptebancaire_paysCompte
73300500 29006 1 VIVAS SAF FR
73300500 29007 001 fsfsfsf sfsfsfsfsf FR
73452000 29005 1 dgdgdgdgd dgdgdgdgdg FR
73452000 29005 1 dgdgdgdgd dgdgdgdgdg FR
73453100 29010 001 LA POSTE CA UNION NORD-EST REIMS FR
73453100 29010 001 LA POSTE CA UNION NORD-EST REIMS FR
73455200 29008 001 ghghdgdgdg dgdgddgdgd FR
74054120 44369 001 LAVIE VIVA FR
au lieux de
comptebancaire_tiers comptebancaire_code comptebancaire_codeDOM comptebancaire_nomBanque comptebancaire_domiciliation comptebancaire_paysCompte
73300500 29006 1 VIVAS SAF FR
73300500 29007 001 fsfsfsf sfsfsfsfsf FR
73452000 29005 3 dgdgdgdgd dgdgdgdgdg FR
73452000 29005 4 dgdgdgdgd dgdgdgdgdg FR
73453100 29010 001 LA POSTE CA UNION NORD-EST REIMS FR
73453100 29010 001 LA POSTE CA UNION NORD-EST REIMS FR
73455200 29008 001 ghghdgdgdg dgdgddgdgd FR
74054120 44369 001 LAVIE VIVA FR
Partager