Új hozzászólás Aktív témák

  • tm5
    tag

    Sziasztok!
    Ebben a táblában:
    AZON
    SORSZ
    ERTEK
    minden AZON-hoz több különböző SORSZ tartozik, de a SORSZ=12 mindenkinél szerepel.
    Szeretném legyűjteni azokat a rekordokat, ahol a SORSZ=8; de ha van ilyen, akkor hozza mellé (alá) a SORSZ=12-höz tartozó ERTEK-et is.
    Ebben szeretnék segítséget kérni (Oracle).
    Köszönöm.

    Hát ennyi speckó alapján az alábbiak közül bármelyik jó lehet. Nem tudom melyik a preferált output neked:

    -- egymas mellett
    WITH sorsz8 AS (SELECT * FROM tabla WHERE SORSZ=8)
    ,sorsz12 AS (SELECT * FROM tabla WHERE SORSZ=12)
    SELECT *
    FROM sorsz8 a
    LEFT OUTER JOIN sorsz12 b ON (a.azon = b.azon)
    ORDER BY a.azon
    -- egymas alatt
    SELECT * FROM
    (
    SELECT * FROM tabla WHERE SORSZ=8
    UNION
    SELECT * FROM tabla WHERE SORSZ=12
    )
    ORDER BY azon, sorsz

    Illetve az adatok (ismátlődések) ismeretében, esetleg UNION ALL a UNION helyett.

Új hozzászólás Aktív témák