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

  • Apollo17hu
    őstag

    Sajna pont ez a beágyazás nem megy. Ott nem enged hivatkozni az Arany-ra (invalid identifer) .
    (zéró osztás kezelva van)

    Ez a két módszer:

    SELECT t.azon
    ,t.c1
    ,t.c2
    ,CASE
    WHEN t.c2 ! = 0 THEN
    t.c1 / t.c2
    END AS arany
    ,CASE
    WHEN t.c1 > 10 AND CASE
    WHEN t.c2 ! = 0 THEN
    t.c1 / t.c2
    END > 50 THEN
    'x'
    END hiba
    FROM (SELECT 'a' azon
    ,20 c1
    ,30 c2
    FROM dual
    UNION
    SELECT 'b' azon
    ,20 c1
    ,0 c2
    FROM dual
    UNION
    SELECT 'c' azon
    ,40 c1
    ,NULL c2
    FROM dual
    UNION
    SELECT 'd' azon
    ,500 c1
    ,3 c2
    FROM dual) t

    SELECT u.*
    ,CASE
    WHEN u.c1 > 10 AND u.arany > 50 THEN
    'x'
    END hiba
    FROM (SELECT t.azon
    ,t.c1
    ,t.c2
    ,CASE
    WHEN t.c2 ! = 0 THEN
    t.c1 / t.c2
    END AS arany
    FROM (SELECT 'a' azon
    ,20 c1
    ,30 c2
    FROM dual
    UNION
    SELECT 'b' azon
    ,20 c1
    ,0 c2
    FROM dual
    UNION
    SELECT 'c' azon
    ,40 c1
    ,NULL c2
    FROM dual
    UNION
    SELECT 'd' azon
    ,500 c1
    ,3 c2
    FROM dual) t) u

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