Am o baza de date MySQL cu un tabel numit stock_log cu aceste date:
sku | data | cantitate stoc |
---|---|---|
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 |
Deci, am nevoie pentru a face o interogare care contează câte zile o SKU este fără stoc de azi (2021-11-23), numai dacă astăzi este, fără valori, grupate în funcție de SKU. De asemenea, trebuie să număr zilele fără stoc de la ultima dată când acesta nu are stoc (pentru un SKU ar putea avea valori de 3 zile consecutive, apoi din nou de la 0, atunci din nou nu are stoc și apoi din nou 0).
Deci interogarea ar trebui să arată:
sku | zile fara stoc |
---|---|
111 | 0 |
123 | 2 |
NOTE:
- SKU 111: 0 de zile fără stoc de astăzi. 123
- SKU 123: 2 zile fara stoc de 2021-11-21 (ultima data fara stoc) de astăzi.
- SKU 146: nu arată în acest rezultat pentru că astăzi ea are stoc nou de azi.
Sper să-ți explic bine.
Multumesc pentru ajutor! :)