ฉันมี 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 |
บันทึกย่อ:
- SKU 111: 0 วันโดยไม่ต้องหุ้นของจากวันนี้ 123
- SKU 123: 2 วันโดยไม่ต้องหุ้นของจาก 2021-11-21(ที่ออกเดทครั้งสุดท้ายโดยไม่มีหุ้นของ)ในวันนี้.
- SKU 146: ไม่แสดงในผลลัพธ์เพราะว่าวันนี้มันมีหุ้นของใหม่อีกครั้งจากวันนี้
ฉันหวังว่าจะอธิบายได้ดี
ขอบคุณสำหรับการช่วยด้วย! :)