Rozdíl minima a maxima v každém měsíci – MySQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Rozdíl minima a maxima v každém měsíci – MySQL – Fórum – Programujte.comRozdíl minima a maxima v každém měsíci – MySQL – Fórum – Programujte.com

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Pergoly a střechy Brno

Martin
~ Anonymní uživatel
1552 příspěvků
3. 10. 2021   #1
-
0
-

Zdravím,
používám MariaDB 10, ve které mám databázi s tabulkou, do které sbírám stavy vodoměru přibližně každých pět minut. Tabulka májí následující strukturu:

Připojen obrázek.

Mám zatím vytvořený dotaz, kterým zjistím např. spotřebu za aktuální měsíc: 

SELECT ROUND((MAX(voda_studena)-MIN(voda_studena)), 3)
AS studena_this_month
FROM `spotreba_voda_studena`
WHERE YEAR(created) = YEAR(NOW()) AND MONTH(created) = MONTH(NOW())

Rád bych si ještě vytvořil dotaz, kterým vytvořím přehled měsíční spotřeby za posledních 12 měsíců. Zkrátka, abych viděl jaká byla spotřeba vody, každý měsíc rok nazpátek.

Dovedete mi někdo poradit, jak by takovýto dotaz mohl vypadat?

Předem díky.

Nahlásit jako SPAM
IP: 185.148.213.–
gna
~ Anonymní uživatel
1508 příspěvků
3. 10. 2021   #2
-
0
-

Záznamy jde seskupit pomocí GROUP BY (a ty agregační funkce pak počítají v rámci každé skupiny).

Takže možná nějak takhle (nezkoušeno): 

SELECT ...
FROM ...
WHERE EXTRACT(YEAR_MONTH FROM created) > EXTRACT(YEAR_MONTH FROM NOW() - INTERVAL 1 YEAR)
GROUP BY EXTRACT(YEAR_MONTH FROM created)
Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 4 hosté

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý