나는 MySQL 데이터베이스 테이블과 함께 호출 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 |
NOTES:
- SKU111: 0 일이지 않고 주식에서 오늘입니다. 123
- SKU123: 2 없는 일에서 주식 2021-11-21(마지막 날짜없이 주)를 오늘입니다.
- SKU146: 에 표시되지 않는지 이 결과이기 때문에 오늘날 그것은 주식에서 다시 오늘입니다.
난 그것을 설명하는습니다.
당신의 도움을 주셔서 감사합니다! :)