Autor | Zpráva | ||
---|---|---|---|
Novosád Profil * |
#1 · Zasláno: 16. 9. 2021, 09:58:06
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 |
#2 · Zasláno: 16. 9. 2021, 10:19:53
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. |
||
Časová prodleva: 3 roky
|
0