कल्पना कीजिए मैं दो टेबल:
टेबल पर एक
नाम | बिक्री | विभाग |
---|---|---|
डेव | 5 | जूते |
माइक | 6 | परिधान |
दान | 7 | सामने अंत |
तालिका बी
नाम | बिक्री | विभाग |
---|---|---|
डेव | 5 | जूते |
माइक | 12 | परिधान |
दान | 7 | सामने अंत |
Gregg | 23 | जूते |
किम | 15 | सामने अंत |
मैं चाहता हूँ बनाने के लिए एक क्वेरी मिलती है कि टेबल नामों से और अलग राशि की बिक्री से तालिका. मैं इसके अतिरिक्त फ़िल्टर करना चाहते हैं मेरे प्रश्न को दूर करने के लिए स्ट्रिंग से मेल खाता है या आंशिक मैचों से इस मामले में कुछ नाम है ।
मैं चाहता हूँ कि क्या है, निम्नलिखित परिणाम
तालिका C के लिए:
एक बिक्री की राशि | बी बिक्री राशि |
---|---|
18 | 24 |
मैं जानता हूँ कि मैं यह कर सकते हैं के साथ एक क्वेरी निम्न के जैसा:
SELECT SUM(A.sales) AS 'A Sales Sum', SUM(B.sales) AS 'B sales Sum' FROM A
JOIN B
ON B.names = A.Names
WHERE Names NOT LIKE '%Gregg%' OR NOT LIKE '%Kim%'
इस के साथ समस्या यह है, जहां खंड प्रतीत नहीं होता है, लागू करने के लिए लागू होता है या गलत तालिका करने के लिए. के बाद से नाम से स्तंभ नहीं है, वास्तव में मैच दोनों के बीच, मुझे लगता है कि क्या हो रहा है है, जब वे कर रहे हैं में शामिल हो गए पर 'बी नाम = ए नाम', एक्स्ट्रा कलाकार के लिए पूरी तरह से कर रहे हैं बाहर रखा जा रहा है? जब मैं बातें फ्लिप के आसपास हालांकि मैं एक ही परिणाम प्राप्त है, जो कोई फ़िल्टर लागू किया जा रहा है. गलत परिणाम मैं हो रही हूँ निम्नलिखित है:
तालिका डी:
एक बिक्री की राशि | बी बिक्री राशि |
---|---|
18 | 62 |
स्पष्ट रूप से मैं एक वाक्य रचना मुद्दे के बाद से मैं यहाँ हूँ नए SQL करने के लिए । मैं क्या कर रहा हूँ याद आ रही है? धन्यवाद!