Bonjour à vous,
Je rencontre un problème lors de l'insertion d'une ligne dans une table,
au lieux d'avoir ma ligne une fois je l'ai en 4 fois. j'ai essayé de mettre un group by T.cbsousrole mais sa marche pas
je ne sais pas pourquoi je l'ai en plusieurs fois pourtant les sousrequêtes me donne bien
une seule valeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part insert into [MW_CONCEPTION].[dbo].[TRANSCO_MW-01]([codeDomELODIE],[CBcode],[CBsousrole])
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 select case WHEN C.[comptebancaire_sousRole] in( SELECT T3.CBsousrole from [MW_CONCEPTION].[dbo].[TRANSCO_MW-01] T3) THEN (select(max(T.codeDomELODIE)+1) from [MW_CONCEPTION].[dbo].[TRANSCO_MW-01] T inner join [MW_CONCEPTION].[dbo].[WS_COMPTE_BANCAIRE] C on T.CBsousrole=C.[comptebancaire_sousRole]) end as codeDomELODIE, (select C.[comptebancaire_code] from [MW_CONCEPTION].[dbo].[WS_COMPTE_BANCAIRE] C where C.[comptebancaire_sousRole] in (select T.CBsousrole from [MW_CONCEPTION].[dbo].[TRANSCO_MW-01] T) and C.[comptebancaire_code] not in (select T.CBcode from [MW_CONCEPTION].[dbo].[TRANSCO_MW-01] T) ), (select C.[comptebancaire_sousRole] from [MW_CONCEPTION].[dbo].[WS_COMPTE_BANCAIRE] C where C.[comptebancaire_sousRole] in (select T2.CBsousrole from [MW_CONCEPTION].[dbo].[TRANSCO_MW-01] T2) and C.[comptebancaire_code] not in (select T.CBcode from [MW_CONCEPTION].[dbo].[TRANSCO_MW-01] T)) from [MW_CONCEPTION].[dbo].[WS_COMPTE_BANCAIRE] C right join [MW_CONCEPTION].[dbo].[TRANSCO_MW-01] T on T.CBsousrole=C.[comptebancaire_sousRole]
le résultat est le suivant:
codeDomELODIE CBcode CBsousrole 1 29006 73300500|FOUR|FAPP|0960 3 29005 73452000|AGRI|TNA|0960 4 29005 73452000|FOUR|FAPP|0960 5 20000 74054120|AGRI|TNA|0960 6 44369 74054120|AGRI|TNA|0960 6 44369 74054120|AGRI|TNA|0960 6 44369 74054120|AGRI|TNA|0960 6 44369 74054120|AGRI|TNA|0960
Partager