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

  • nyunyu
    félisten
    válasz BuktaSzaki üzenetére #4422

    SELECT DISTINCT s.szerzodesID,
    CASE
    WHEN s1.tetel IS NOT NULL AND s2.tetel IS NOT NULL THEN 'Mindkettő megvan'
    WHEN s1.tetel IS NOT NULL AND s2.tetel IS NULL THEN 'Csak az első'
    WHEN s1.tetel IS NULL AND s2.tetel IS NOT NULL THEN 'Csak a második'
    ELSE 'Egyik se'
    END tetelek
    FROM szerzodesek s
    LEFT JOIN szerzodesek s1
    ON s1.szerzodesID = s.szerzodesID
    AND s1.tetel = 'Tetel1'
    LEFT JOIN szerzodesek s2
    ON s2.szerzodesID = s.szerzodesID
    AND s2.tetel = 'Tetel2'
    WHERE s.datum>SYSDATE-30
    ORDER BY s.szerzodesID;

    Főnököm mondjuk megölne a distinct miatt, meg nem árt egy index a szerzodesID mezőre, ami mentén joinolod önmagával a táblát, különben elég elborult végrehajtási terve lenne.

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