Hirdetés

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

  • bambano
    titán

    Ez szerintem nem jó, az időbélyeg a Zeit mezőben van, a sum(zeit) pedig az idő összesíti és nem a számláló különbözeteket.
    Úgy érted SELECT YEAR(Zeit) as year, MONTH(Zeit) as month, sum (counterdif) as Consumption from table group by year, month ?
    A probléma még mindig az, hogy amikor GROUP BY nélkül futtatom akkor helyesen a 12. hónapra teszi a Counter dif értékeket (amiket összesíteni kell), de ha group-olom, akkor miért teszi ezt az 1. hónaphoz?

    lehet az a baj, hogy a group by és a lag sorrendje nem az, ami neked jó.
    ezért javaslom a subquery-t. valahogy így:

    with alselect as (SELECT Month(zeit) as Month,
    Zaehlerstand - lag(Zaehlerstand) over (order by zeit) as "Consumption" FROM database.table)
    select * from alselect group by

    stb. nem ismerem a mysql-t, a pontos szintaxist az olvasóra bízzuk :)

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