मैं 2 अलग-अलग तालिकाओं से कई स्तंभों का योग प्राप्त करना चाहता हूं (ये तालिकाएं समान संरचना साझा करती हैं)।दो टेबलों से कई कॉलमों का योग प्राप्त करना
अगर मैं केवल एक ही मेज पर विचार, मैं क्वेरी इस तरह लिखना होगा:,
SELECT MONTH_REF, SUM(amount1), SUM(amount2)
FROM T_FOO
WHERE seller = XXX
GROUP BY MONTH_REF;
हालांकि मैं भी तालिका T_BAR से डेटा के साथ काम करना चाहते हैं, और फिर एक select
क्वेरी कि वापसी है निम्नलिखित कॉलम:
- MONTH_REF
- योग (T_FOO.amount1) + योग (T_BAR.amount1)
- योग (T_FOO.amount2) + योग (T_BAR.amount2)
सब कुछ MONTH_REF
के मान से समूहित है।
ध्यान दें कि दिए गए MONTH_REF
के लिए एक रिकॉर्ड एक तालिका में पाया जा सकता है लेकिन अन्य तालिका में नहीं। इस मामले में, मैं T_FOO.amount1 + 0
(या 0 + T_BAR.amount1
) का योग प्राप्त करना चाहता हूं।
इस जानकारी को प्राप्त करने के लिए मैं अपनी SQL क्वेरी कैसे लिख सकता हूं?
जानकारी के लिए, मेरा डेटाबेस ओरेकल 10 जी है।
अंततः मैं आपका समाधान (पहला वाला) पसंद करता हूं क्योंकि यह लाइवन समाधान से स्पष्ट है ... – romaintaz
पहला एक और है कुशल क्योंकि आप उप 'चयन' के बाहर 'WHERE' खंड को स्थानांतरित करते समय जल्दी से पंक्तियों की संख्या को कम कर रहे हैं। – JohnB
धन्यवाद मैंने दूसरा इस्तेमाल किया। –