我有一个数据库有一个表叫 stock_log 这个数据:
sku | 日期 | 数量的股票 |
---|---|---|
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 |
因此,我需要做一个查询计数的多少天SKU是没有股票,到今天(2021-11-23),只有如果今天是没有股票,按SKU。 此外,它必须着数天没有股票的最后日期当它没有股票(因为SKU可能会有股票连续3天,然后再次0,然后再次它拥有的股票,然后再为0)。
因此查询应该显示:
sku | 天没有股票 |
---|---|
111 | 0 |
123 | 2 |
注:
- SKU111: 0天没有股票,从今天。 123
- SKU123: 2天没有股票,从2021-11-21(最后一日期之前没有股票)到今天。
- SKU146: 不要告诉在此的结果,因为今天它已股票再次从今天。
我希望解释它。
谢谢你的帮助! :)