Skip to Content
avatar image
Former Member

Concatenar varios registros en una línea (SAP BO 9.0)

Buenas tardes,

Necesito su ayuda con un procedimiento que consideré simple, pero me está quitando la paciencia. El objetivo es generar una consulta que muestre las distintas marcas de los productos detallados en una factura.

El query con el que estoy trabajando es el siguiente:

SELECT

DISTINCT T3."FirmName" As "Marca"

FROM

OINV T0  /*FACTURAS*/

INNER JOIN INV1 T1 ON T0."DocEntry" = T1."DocEntry"  /*LINEAS FACTURAS*/

INNER JOIN OITM T2 ON T1."ItemCode" = T2."ItemCode" /*PRODUCTOS*/

INNER JOIN OMRC T3 ON T2."FirmCode" = T3."FirmCode" /*NOMBRES MARCA*/

WHERE

T0."DocNum" = 2000330

Y este es el resultado:

Lo que necesito es que quede de la siguiente manera:

(SELECT 'JOHNSON ROSE' || ', ' || 'CONCASSE' AS "Marca" FROM DUMMY)

Serían tan amables de indicarme cuál es el procedimiento correcto por favor.

Saludos,

Alejandro Soto.

D.jpg (4.3 kB)
E.jpg (3.5 kB)
Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • avatar image
    Former Member
    Jul 02, 2015 at 10:10 PM

    Buenas tardes

    Prueba lo siguiente

    DECLARE @pvt_table NVARCHAR(MAX)
    
    SELECT distinct @pvt_table = COALESCE(@pvt_table + ',' + T3.FirmName + '', '' + T3.FirmName + '')
    FROM
    OINV T0  /*FACTURAS*/
    INNER JOIN INV1 T1 ON T0."DocEntry" = T1."DocEntry"  /*LINEAS FACTURAS*/
    INNER JOIN OITM T2 ON T1."ItemCode" = T2."ItemCode" /*PRODUCTOS*/
    INNER JOIN OMRC T3 ON T2."FirmCode" = T3."FirmCode" /*NOMBRES MARCA*/
    WHERE T0.DocNum = (select max(docnum) from OINV)
    
    SELECT @pvt_table
    

    Saludos

    Add comment
    10|10000 characters needed characters exceeded