मुझे यकीन नहीं है कि निम्नलिखित चयन कथन का उपयोग करके निम्नलिखित किया जा सकता है, लेकिन मेरे पास दो टेबल हैं (समस्या के लिए आवश्यक डेटा के साथ छिड़काव)।जटिल क्वेरी
सूची आइटम
- आईडी पूर्णांक (प्राथमिक)
- मात्रा पूर्णांक
स्टॉक - सूची आइटम के शेयर में परिवर्तन शामिल हैं (शेयर इतिहास)
- आईडी पूर्णांक (प्राथमिक)
- inventory_item_id पूर्णांक (विदेशी कुँजी)
- मात्रा पूर्णांक
- बनाया datetime
स्टॉक में मात्रा है स्टॉक में परिवर्तन, जबकि ई सूची आइटम में मात्रा है कि आइटम की वर्तमान मात्रा
running
कॉलम में सब कुछ
अब वापस आ जाएगी 0
SELECT
inventory_item.id,
(inventory_item.quantity - SUM(stock.quantity)) AS running
FROM
stock
JOIN
inventory_item ON stock.inventory_item_id = inventory_item.id
GROUP BY inventory_item.id
प्रश्न है, मैं जानना चाहूंगा क्या है : क्या स्टॉक तालिका में सभी तिथियों का चयन करना संभव है जहां एक सूची का उपयोग करके inventory_item की चलती मात्रा शून्य हो जाती है?
मुझे पता है कि यह एक आइटम में सभी स्टॉक डेटा का चयन करके प्रोग्रामेटिक रूप से किया जा सकता है, और वर्तमान सूची आइटम मात्रा से स्टॉक मात्रा को अलग-अलग घटाना, जो स्टॉक में बदलाव से पहले मात्रा प्राप्त करेगा। क्या मैं इसे एक चयन के साथ कर सकता हूं?
क्या inventory_item_id के दिए गए संयोजन के लिए कभी भी एक से अधिक रिकॉर्ड होंगे और बनाए गए? –