Autor Zpráva
Novosád
Profil *
Zdravím,
řeším tady zapeklitou věc s mySQL dotazem na výpis dat. V tabulce eviduji počet zboží skladem a potřebuji vypsat za jednotlivé dny, měsíce a roky stav max, min, avg. Čas ukládám jako time() i jako datetime ve tvaru 2021-09-16 09:55:00.

Problém vidím pouze ve výpisu dat podle času, datumu (den, měsíc, rok). Výpis min, max je OK.

Pomůžete mně prosím s tímto mySQL dotazem?
Kajman
Profil
Za jednotlivé roky hledáte asi něco jako
SELECT Year(datum),
       Min(stav) min_stav,
       Max(stav) max_stav,
       Avg(stav) avg_stav
FROM   tabulka
WHERE  id_zbozi = 42
GROUP  BY Year(datum)
ORDER  BY 1

Pak pro dny stačí místo funkce Year použít 2x funkci
Date(datum) nebo Dayofmonth(datum)
A pro měsíce
Date_format(datum,'%Y-%m') nebo Month(datum)

Nejsem si jistý, kterou variantu hledáte, tak si vyzkoušejte oboje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0