Mám MySQL databázi s tabulkou, tzv. stock_log s těmito údaji:
sku | datum | množství skladem |
---|---|---|
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, potřebuju udělat dotaz, který počítá, kolik dní v SKU je bez akcie dnes (2021-11-23), pouze pokud je dnes bez zásob, seskupeny podle SKU. Také musí počítat dny bez akcií od posledního data, kdy to má žádné legální (protože SKU mohli mít skladem 3 po sobě jdoucí dny, pak zase 0, pak zase, že to má skladem a pak zase 0).
Takže dotaz by měl zobrazuje:
sku | dny bez zásob |
---|---|
111 | 0 |
123 | 2 |
POZNÁMKY:
- SKU 111: 0 dní bez zásob z dnes. 123
- SKU 123: 2 dny bez zásob z 2021-11-21 (poslední datum bez zásob) do dnes.
- SKU 146: nezobrazovat v tento výsledek, protože dnes to má skladem opět od dnešního dne.
Doufám, že to vysvětlit dobře.
Díky za vaši pomoc! :)