Keresés

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

  • nyunyu

    félisten

    válasz DeFranco #4708 üzenetére

    Jó, de hogy csatolod az aliasolt alqueryket a fő queryhez?

    CTE szintaxissal libasorban?

    with k as
    (select munkavallalo, ...
    from ...
    where ...),
    khd as (
    select munkavallalo, ...
    from ...
    where ...),
    ahd as (
    select munkavallalo, ...
    from ...
    where ...),
    kh as (
    select munkavallalo, ...
    from ...
    where ...)
    -- innentol a "fo" query
    SELECT
    K.[munkavállaló] "MUNK"
    KHD.[érték]/AHD.[érték] AS "KPERA"
    KH.[hónapazonosító] AS "HO"
    FROM K
    JOIN KHD
    ON KHD.munkavallalo = K.munkavallalo
    JOIN AHD
    ON AHD.munkavallalo = K.munkavallalo
    JOIN KH
    ON KH.munkavallalo = K.munkavallalo
    )
    PIVOT
    (
    SUM(KPERA)
    FOR HO IN (...)
    )

    Vagy oldschool módon?

    SELECT
    K.[munkavállaló] "MUNK"
    KHD.[érték]/AHD.[érték] AS "KPERA"
    KH.[hónapazonosító] AS "HO"
    FROM (select munkavallalo, ...
    from ...
    where ...) K
    JOIN (select munkavallalo, ...
    from ...
    where ...) KHD
    ON KHD.munkavallalo = K.munkavallalo
    JOIN (select munkavallalo, ...
    from ...
    where ...) AHD
    ON AHD.munkavallalo = K.munkavallalo
    JOIN (select munkavallalo, ...
    from ...
    where ...) KH
    ON KH.munkavallalo = K.munkavallalo
    )
    PIVOT
    (
    SUM(KPERA)
    FOR HO IN (...)
    )

    Elvileg mindkettő szabványos, menniük kellene.

    (Még oldschoolabb, FROM után vesszővel felsorolt () K, () KH, () KHD, () AHD majd WHERE után a join feltételek szintaxis az nem szabványos, nem minden DB ismeri.
    Az valami Teradata hagyaték lehet a JOIN szabványosítása előttről?)

    [ Szerkesztve ]

    Hello IT! Have you tried turning it off and on again?

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