0
**CODE** **TYPE** 
-------------------- 
    XXOPT  POD 
    XXOPT  FPOD 
    MSC  OPR 
    KLM  OPR 
    40DV  SZTP 
    90DV  SZTP 
    MMVD  POD 
    KKLP  FPOD 
    SSRG  FPOD 

J'AI UNE TABLE DE DONNÉES EN PROVENANCE DE BASE DE DONNÉESdonnées colonnes paires les dispositions nécessaires pour asp.net

Je veux montrer mes résultats COMME SUIT FORMAT

REMARQUE: ICI POD, FPOD, RPB, SZTP TYPES SONT STATIC

POD: XXOPT,MMVD 
FPOD: XXOPT,KKLP,SSRG 
OPR: MSC,KLM 
SZTP: 40DV, 90DV 

    WILL YOU PLESSE HELP ME TO SHOW ABOVE FORMAT AS OUT PUT. 

Répondre

0
DECLARE @MyTable TABLE(
    [CODE] NVARCHAR(50) NOT NULL, 
    [TYPE] NVARCHAR(50) NOT NULL 
); 
INSERT @MyTable ([CODE],[TYPE]) 
SELECT 'XXOPT','POD' 
UNION ALL SELECT 'XXOPT','FPOD' 
UNION ALL SELECT 'MSC','OPR' 
UNION ALL SELECT 'KLM','OPR' 
UNION ALL SELECT '40DV','SZTP' 
UNION ALL SELECT '90DV','SZTP' 
UNION ALL SELECT 'MMVD','POD' 
UNION ALL SELECT 'KKLP','FPOD' 
UNION ALL SELECT 'SSRG','FPOD'; 

SELECT x.[TYPE],y.GROUP_CONCAT 
FROM (SELECT [TYPE] FROM @MyTable GROUP BY [TYPE]) x 
CROSS APPLY(
    SELECT STUFF((SELECT ','+y.CODE 
    FROM @MyTable y 
    WHERE y.[TYPE]=x.[TYPE] 
    FOR XML PATH('')),1,1,'') AS GROUP_CONCAT 
)y; 

Résultats:

TYPE GROUP_CONCAT 
---- --------------- 
FPOD XXOPT,KKLP,SSRG 
OPR MSC,KLM 
POD XXOPT,MMVD 
SZTP 40DV,90DV 

Remarque: Dans ce cas, vous avez besoin d'un index sur ([TYPE]) + INCLUDE ([CODE]) ou d'un index sur ([TYPE], [CODE]).

+0

Nous vous remercions de votre soutien, cela fonctionne ..... – Chintu

Questions connexes