मैं एक 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: दिखाने के लिए नहीं में यह परिणाम है क्योंकि आज यह शेयर फिर से आज.
मुझे आशा है कि यह समझाने के लिए अच्छी तरह से.
आपकी मदद के लिए धन्यवाद! :)