Hirdetés

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

  • Apollo17hu

    őstag

    válasz laracroft #998 üzenetére

    Írtam egyet, talán használni tudod, bár én nem MySQL-t, hanem SQL-t használok:

    SELECT sub2.account
    ,sub2.line
    ,CASE WHEN sub2.ido_helyszinen IS NOT NULL
    AND sub2.ido_leellenorizve IS NOT NULL
    AND sub2.diff_fl IS NOT NULL
    THEN 2 -- ha helyszínen és leellenőrizve is van 15+ perc különbséggel
    WHEN sub2.ido_helyszinen IS NULL
    AND sub2.ido_leellenorizve IS NULL
    THEN 0 -- ha helyszínen és leellenőrizve sincs
    ELSE 1 -- minden más esetben
    END db
    FROM (SELECT sub1.account
    ,sub1.line
    ,sub1.ido_helyszinen
    ,sub1.ido_leellenorizve
    ,CASE WHEN (sub1.ido_helyszinen - sub1.ido_leellenorizve)*1440 > 15
    THEN 'x'
    END diff_fl
    FROM (SELECT t.account
    ,t.line
    ,MIN(CASE WHEN t.leiras LIKE '%Helyszínen%'
    THEN t.ido
    END) ido_helyszinen
    ,MIN(CASE WHEN t.leiras LIKE '%Leellenõrizve%'
    THEN t.ido
    END) ido_leellenorizve
    FROM naplo t
    WHERE 1=1
    AND (t.leiras LIKE '%Helyszínen%' OR t.leiras LIKE '%Leellenõrizve%')
    GROUP BY t.account
    ,t.line) sub1) sub2

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