Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
handry_orozco
Partner - Contributor III
Partner - Contributor III

Join Tabla Cluster "BSEG" en SAP

Cordial Saludo

Expertos, necesito realizar un Join entre las tablas BSID y BSEG en SAP, el problema es que la tabla BSEG es una tabla cluster y no me permite realizar Join, Distinct, Agregaciones, entre otros.

Select
    BSID~BELNR
    BSID~BLART
    BSID~KUNNR
    BSID~BUDAT
    BSEG~GJAHR
    BSEG~SEGMENT
    BSEG~BSCHL
    BSEG~BUZEI
    BSEG~HKONT
    BSEG~WRBTR
    BSEG~SHKZG 
    From BSID 
    Inner Join BSEG 
    On  (BSID~GJAHR = BSEG~GJAHR) 
    And (BSID~BELNR = BSEG~BELNR) 
    And (BSID~KUNNR = BSEG~KUNNR);

Me arroja el siguiente error: 001 Para tablas pool, tablas cluster y vistas de supresión no se permite JOIN: "BSEG")


Necesito traer de la tabla BSEG solo aquellos registros que existen en la BSID y algunos campos de la BSEG como
BSEG~WRBTR y BSEG~SEGMENT principalmente. Intente realizar un Join con notación Where y tampoco me sirvió.


Espero alguien pueda ayudarme con este tema, pues la BSEG es una tabla demasiado grande (60 millones de registros) y no necesito extraerla toda.

1 Solution

Accepted Solutions
fkeuroglian
Partner - Master
Partner - Master

Handry como estas?

Y realizar cargas incrementales sobre la tabla BSEG? de esta forma no tendras tanto tiempo cada vez que la cargas o generas.

Saludos

View solution in original post

4 Replies
alexis_garcia
Creator II
Creator II

Hola Handry,

Una posible solución es que crees una tabla Resident por cada tabla, borres las anteriores y juegues con las Resident.

De esta forma podrás filtrar por los campos que quieras y unir dichas tablas.

Saludos.

fkeuroglian
Partner - Master
Partner - Master

Buenas

Generar un qvd y luego hacer JOIN contra el qvd?

Saludos

handry_orozco
Partner - Contributor III
Partner - Contributor III
Author

Saludos colegas

La soluciones anteriores tienen como resultado extraer toda la información de la tabla BSEG, ya sea para generar un QVD o para trabajar con ese conjunto en memoria (Resident). El problema es la volumetria de información que contiene la tabla BSEG y los tiempos de extracción de la misma.

fkeuroglian
Partner - Master
Partner - Master

Handry como estas?

Y realizar cargas incrementales sobre la tabla BSEG? de esta forma no tendras tanto tiempo cada vez que la cargas o generas.

Saludos