Hirdetés

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

  • laracroft

    senior tag

    Sziasztok!

    Előre is bocs, ha nem egyértelmű mit szeretnék, de próbálok világosan fogalmazni :)

    Van egy NAPLO táblám, aminek a LEIRAS mezőjében szeretném megszámolni hányszor szerepel ez a 2 szó: Helyszínen és Leellenõrizve.

    A ügyfelet egyértelműen az ACCOUNT és a LINE mező azonosítja. Az IDO mező datetime típusú.
    1 bejegyzésben csak az egyik szó szerepelhet, de előfordulhat, hogy egymás utáni bejegyzésekben szerepel a 2 szó ugyanannál az ügyfélnél.

    Feltétel:
    Ha mindkét szó szerepel egy ügyfélnél, akkor nézze meg, hogy a két bejegyzés között eltelt idő több-e mint 15 perc.
    Ha igen számolja 2-nek,
    ha nem -tehát a 2 bejegyzés között kevesebb mint 15 perc van- akkor csak 1-nek.

    Ezzel próbálkoztam, de syntax error-okba futok :(

    select ACCOUNT, LINE, IDO, LEIRAS
    from (
    (select ACCOUNT, LINE, IDO, LEIRAS
    from NAPLO
    where a.LEIRAS like '%Helyszínen%') as a
    union
    (select ACCOUNT, LINE, IDO, LEIRAS
    from NAPLO
    where b.LEIRAS like '%Leellenõrizve%') as b
    )
    where if(a.ACCOUNT = b.ACCOUNT and a.LINE = b.LINE) then timestampdiff(minute, a.IDO, b.IDO) > 15
    group by ACCOUNT

    előre is köszi!

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