तालिका में 'Sales_Order_ID', 'Sales_Order_Line_Number', और 'Sales_Order_Line_staus' अन्य फ़ील्ड के बीच है। मैं 'Sales_Order_ID' को पुनर्प्राप्त करना चाहता हूं, जहां 'Sales_Order_ID' के लिए प्रत्येक रिकॉर्ड समान 'Sales_Order_Line_Status' है।मैं बिक्री आदेश कैसे प्राप्त करूं जहां बिक्री आदेश की प्रत्येक पंक्ति बंद है?
तो, यदि बिक्री आदेश एक्स के लिए प्रत्येक रिकॉर्ड में 'बंद' की स्थिति है, तो मैं इसे पुनर्प्राप्त करना चाहता हूं। यदि बिक्री आदेश वाई में स्थिति के साथ तीन रिकॉर्ड हैं और 'ओपन' स्थिति वाला एक रिकॉर्ड है, तो मैं इसे पुनर्प्राप्त नहीं करना चाहता हूं।
मैंने कोशिश की:
SELECT DISTINCT s1.so_ID, s1.SO_line_status
FROM sales_order_table s1
INNER JOIN sales_order_table s2
ON s1.so_id = s2.so_id
AND s1.so_line_status = s2.so_line_status
ORDER BY s1.so_id
कोई सफलता के लिए। कोई सफलता के लिए
SELECT DISTINCT s1.so_ID, s1.SO_line_status
FROM sales_order_table s1
INNER JOIN sales_order_table s2
ON s1.so_id = s2.so_id
AND NOT s1.so_line_status <> s2.so_line_status
ORDER BY s1.so_id
:
SELECT DISTINCT s1.so_ID, s1.SO_line_status
FROM sales_order_table s1
INNER JOIN sales_order_table s2
ON s1.so_id = s2.so_id
AND s1.so_line_status <> s2.so_line_status
ORDER BY s1.so_id
तो मैं करने की कोशिश की: निम्नलिखित जो मैं चाहता के विपरीत देने के लिए लगता है।
तब मैं पूरी तरह से नोब चला गया और उम्मीद कर रहा था कि यह काम करेगा। क्या मैं यहां बंद हूं या पूरी तरह गलत तरीके से जा रहा हूं?
इसके अलावा, मुझे एहसास है कि उपर्युक्त प्रश्न परिणामों को 'बंद' स्थिति तक सीमित नहीं करते हैं, लेकिन मुझे लगा कि अगर मैं केवल एक ही स्थिति रेखाएं लौटा सकता हूं, तो मैं उन्हें 'बंद' तक सीमित कर सकता हूं।
क्षमा करें अगर यह अस्पष्ट है! यदि ऐसा है, तो मैं स्पष्टीकरण देने की कोशिश करूंगा।
संभावित बढ़त का मामला: यदि किसी दिए गए 'so_ID' के लिए एक या अधिक पंक्तियों में एक पूर्ण 'SO_line_status' है और शेष' बंद 'हैं, तो' so_ID' गलत तरीके से वापस कर दिया जाएगा क्योंकि कुल कार्य NULLs अनदेखा करें। –
'हैविंग MAX (SO_line_status) = MIN (SO_line_status)' जैसे कुछ के बारे में कैसे? –
@MarcusAdams - क्योंकि ओपी विशेष रूप से बंद स्थिति में रूचि रखता है। "मुझे लगा कि अगर मैं एक ऐसा प्राप्त कर सकता हूं जो केवल वही स्थिति रेखाएं लौटाता है, तो मैं उन्हें 'बंद' तक सीमित कर सकता हूं।" –