Mam baza danych MySQL z tabelą o nazwie stock_log z tymi danymi:
sku | Data | zapas ilości |
---|---|---|
111 | 2021-11-18 | 0 |
123 | 2021-11-18 | 0 |
146 | 2021-11-18 | 0 |
111 | 2021-11-19 | 5 |
123 | 2021-11-19 | 4 |
146 | 2021-11-19 | 0 |
111 | 2021-11-20 | 3 |
123 | 2021-11-20 | 4 |
146 | 2021-11-20 | 0 |
111 | 2021-11-21 | 3 |
123 | 2021-11-21 | 0 |
146 | 2021-11-21 | 0 |
111 | 2021-11-22 | 2 |
123 | 2021-11-22 | 0 |
146 | 2021-11-22 | 0 |
111 | 2021-11-23 | 0 |
123 | 2021-11-23 | 0 |
146 | 2021-11-23 | 2 |
Tak więc, muszę złożyć wniosek, który zlicza, ile dni ma artykułu nie ma zapasów na dzień dzisiejszy (2021-11-23), tylko jeśli dziś nie ma zapasów, pogrupowane według артикулам. Musi się także liczyć dni bez zapasów z ostatniego dnia, kiedy nie ma zapasów (bo uzupełniający może mieć zapasy 3 dni z rzędu, a następnie ponownie na 0, a następnie ponownie ma zapasy, a następnie ponownie 0).
W związku z tym wniosek powinien pokazywać:
sku | dni bez zapasów |
---|---|
111 | 0 |
123 | 2 |
UWAGI:
- Artykuł 111: 0 dni bez zapasów z dzisiejszego dnia. 123
- Artykuł 123: 2 dni bez zapasów z 2021-11-21 (ostatnia data bez zapasów) do dnia dzisiejszego.
- Artykuł 146: Nie pokazuj ten wynik, bo dzisiaj ma znowu mam zapas z dzisiejszego dnia.
Mam nadzieję, że dobrze to wyjaśnić.
Dziękuję za pomoc! :)