Mám MySQL databázu a v tabuľke nazýva stock_log s týmito údajmi:
sku | dátum | množstvo zásob |
---|---|---|
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že, potrebujem, aby sa dotaz, ktorý počíta, koľko dní v SKU je bez zásob na dnes (2021-11-23), len ak je dnes bez zásob, zoskupené podľa SKU. Tiež musí počítať dni bez zásob od posledného dňa, keď nemá žiadne zásoby (pretože SKU mohol zásob 3 po sebe nasledujúcich dní, potom znova 0, potom znova ho má skladom a potom znova 0).
Tak dotaz by sa uvádza:
sku | dni bez zásob |
---|---|
111 | 0 |
123 | 2 |
POZNÁMKY:
- SKU 111: 0 dní bez zásob zo súčasnosti. 123
- SKU 123: 2 dni bez zásob z 2021-11-21 (posledný deň bez zásob) na dnes.
- SKU 146: nezobrazovať v tejto výsledok, pretože dnes má zásob znova od dnes.
Dúfam, že vysvetliť to dobre.
Vďaka za vašu pomoc! :)