mysql right join with group by problem -
मेरे पास 2 टेबल हैं:
-
लैंडिंग पेज < / Em> - प्रति अभियान लैंडिंग पृष्ठ होते हैं।
-
रिपोर्ट - प्रति लैंडिंग प्रति हिट और रूपांतरण पृष्ठ।
मैं क्वेरी करने का प्रयास करता हूं जो प्रति लैंडिंग पृष्ठ पर हिट और रूपांतरण की राशि लाता है, लेकिन मुझे यह चाहिए कि यदि लैंडिंग पृष्ठ है कोई भी हिट और रूपांतरण प्राप्त नहीं हुआ ( और रिपोर्ट तालिका में नहीं दिखाया गया ) तो मैं चाहता हूं कि वापसी 0 परिणामस्वरूप।
अब तक मैं क्या करूँ :
SELECT l.LandingPageId, SUM (हिट्स) हिट के रूप में, SUM (PixelSum) के रूप में रूपांतरण c रूपांतरण रिपोर्ट से सीधे लैंडिंग पेज्स पर (सी। लैंडिंग पृष्ठ आईडी = एल। लैंडिंग पृष्ठ आईडी) जहां सी। = एक्स और दिनडेट & gt; 'Y' ग्रुप द्वारा c.LandingPageId
समस्या यह है कि मुझे रिपोर्टिंग तालिका में मौजूद लैंडिंग पृष्ठ के साथ केवल पंक्तियाँ मिलें और 'y' को पास करें,
(उदाहरण: मुझे लैंडिंग पेज की केवल 2 पंक्तियाँ मिलती हैं, लेकिन 4 लैंडिंग पेज हैं
अगर मैं इस क्वेरी को चलाता हूं तो मुझे 4 परिणाम मिलते हैं
SELECT l.LandingPageId FROM लैंडिंग पेज्स एल व्हायर एल.कैम्पनइड = x
) नहीं सभी लैंडिंग पृष्ठ (0 मान के साथ),
मैं इसे कैसे प्राप्त कर सकता हूं काम करने के लिए जैसे मैं चाहता हूं, मुझे लैंडिंग पेज भी दें जो कि रिपोर्ट तालिका में या तालिका में नहीं बल्कि पुरानी तारीख में?
धन्यवाद।
अपडेट:
मुझे आपके जवाबों के लिए बहुत मदद मिली, मुझे आंशिक हल मिला, जो मेरे लिए काम करते हैं, यदि लैंडिंग पृष्ठ रिपोर्ट तालिका में बिल्कुल भी मौजूद न हो, लेकिन अगर यह मौजूद है, लेकिन दिनांक खंड से मेल नहीं खाता है जो दिखाई नहीं देता है:
आंशिक समाधान क्वेरी:
SELECT l.LandingPageId, IFNULL (SUM (हिट्स), 0) हिट्स, इफ़ल्यूएल (एसएम (पिक्सेलसम), 0) लैंडिंग पेज से एलएफ़ रूपांतरण जॉय एन रिपोर्ट सी चालू (एल। लैंडिंग पृष्ठ आईडी = सी। लैंडिंग पृष्ठ आईडी) जहां (एल। अभियान आईडी = x या एल। अभियान आईडी नल है) और (दिनडेट & gt; मुझे अभी भी आपकी मदद की ज़रूरत है! धन्यवाद!
ठीक है जब मैं निम्नलिखित चलाता हूं तो मुझे नीचे से परिणाम मिलता है I क्या आप जो चाहें? <पूर्व> ड्रॉप टेबल के लैंडिंग पेज; टेबल लैंडिंग पेज बनाना (अभियान आईडी नंबर, लैंडिंगओपेड नंबर, डेडडेट नंबर); लैंडिंगपेज मानों (1,100,20) में डालें; लैंडिंगपेज मानों (1,101,21) में डालें; लैंडिंगपेज मानों (2,102,20) में डालें; लैंडिंगपेज मानों (2,103,21) में डालें; ड्रॉप टेबल रिपोर्ट; तालिका रिपोर्ट बनाएं (अभियान संख्या, लैंडिंगओपेड नंबर, हिट नंबर, पिक्सेलम नंबर); रिपोर्ट मूल्यों में डालें (1,100, 2, 1); रिपोर्ट मूल्यों में डालें (2,102, 20, 21); रिपोर्ट मूल्यों में डालें (2,103, 30, 31); प्रतिबद्ध; चयन करें। लैंडिंग पृष्ठ आईआईडी, हिट्स (हिट्स) एएस हिट्स, एसयूएम (पिक्सेलसम) एस्एप ट्रांसपोर्टिंग लैंडिंगपेज सी से लेफ्ट जॉइन रिपोर्ट एल ऑन (सी। लैंडिंग पेज आईडी = एल। लैंडिंग पेजएड) जहां सी। कैम्पैंसआईडी = 1 और डेडडेट & gt; 1 9 ग्रुप द्वारा सी। लैंडिंग पेजएड लैंडिंगपेजिड हिट्स रूपांतरण ------------- ---------- ---------- 100 2 1 101 2 पंक्तियों का चयन किया गया।
मुझे आशा है कि आप यही चाहते हैं मैं ओरेकल पर उपरोक्त भाग गया लेकिन मेरी एसक्यूएल में कोई वास्तविक अंतर नहीं होना चाहिए क्योंकि यह सभी मानक क्वेरी भाषा है।
Comments
Post a Comment