2017-05-26 5 views
2

Je souhaite fusionner catetegory_id et subCategory_id en une colonne. Mais je ne sais pas comment le faire dans une requête flexible. Ci-dessous le code est ce que je veux faireComment faire UNION dans une requête flexible

SELECT * FROM 

(SELECT 
    ccr.targetpk as pk 
    FROM 
    Categories cc 
    JOIN Cat2CatRel ccr ON cc.pk = ccr.sourcepk 
    WHERE cc.p_code = '0106') 

UNION SELECT CATE.pk as pk FROM CATEGORIES cate WHERE CATE.p_code = '0106' 

je besoin d'une requête flexible qui fonctionne comme ci-dessus code.

Répondre

3

Il est possible d'effectuer des unions dans des requêtes de recherche flexibles. Voici un exemple comme votre cas:

SELECT uniontable.PK FROM 
(
    {{ 
     SELECT {cc:PK} as PK, {cc:code} AS CODE FROM {Categories AS cc} 
     WHERE {cc:p_code} LIKE '0106' 
    }} 
    UNION ALL 
    {{ 
     SELECT {ccr:PK} as PK, {ccr:code} AS CODE FROM {Cat2CatRel AS ccr} 
     WHERE {ccr:p_code} LIKE '0106' 
    }} 
) uniontable 

Ici vous pouvez trouver plus d'informations sur les recherches flex: Hybris Wiki