Hirdetés

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

  • pch
    senior tag

    Sziasztok, segítséget kérnék.
    Adott egy tábla mely 15 perces energia fogyasztás számláló adatokat (kWh) tartalmaz időbélyeggel.

    Szeretnék ebből napi/heti/havi/éves fogyasztás adatokat Grafana dashboardon ábrázolni.
    Milyen megoldást javasoltok?
    Ma a max(counter)-min(counter) függvénnyel számolok Group by Month(Time) feltétellel, akkor nem marad ki az adott hó első counter adata és az előző hó utolsó adata közötti különbség?
    Pont ezért próbáltam a LAG függvénnyel minden rekordhoz kiszámolni a változást és ezeket összesíteni
    Ez a lekérdezés:
    SELECT
    Month(zeit) as Month,
    Zaehlerstand - lag(Zaehlerstand) over (order by zeit) as "Consumption"
    FROM database.table
    order by zeit
    Ez szépen ki is számolja a különbségeket és az időt hónappá konvertálja

    De amikor összesíteni akarom a havi adatokat és beteszem a
    Group by Month(Zeit)
    sort, akkor a 12 hónapnál semmit nem hoz, hanem az első hónapnál hozza az összesített 12. havi adatot, és mindegyik hó el van csúszva.

    Mi lehet a probléma?
    Hogyan lehet helyesen napi/heti/havi összesítéseket csinálni az időbélyeg alapján?

    SELECT YEAR(month) as year, MONTH(month) as month, sum (zeit) as Consumption from table group by year(month), month(month)
    ez szerintem havonta adja össze

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