Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

दो तालिकाओं से कई स्तंभों का योग प्राप्त करना

आप समूह के सामने अपनी तालिकाओं को संघबद्ध कर सकते हैं (यह Oracle पर है, वैसे):

SELECT t.month_ref, SUM(t.amount1), SUM(t.amount2)
  FROM (SELECT month_ref, amount1, amount2
          FROM T_FOO
         WHERE seller = XXX
         UNION ALL
        SELECT month_ref, amount1, amount2
          FROM T_BAR
         WHERE seller = XXX
         ) t
 GROUP BY t.month_ref

आप टेबल को विक्रेता फ़ील्ड के साथ भी जोड़ सकते हैं और बाद में इसके द्वारा फ़िल्टर कर सकते हैं (यदि आपको अधिक उन्नत तर्क की आवश्यकता है):

 SELECT t.month_ref, SUM(t.amount1), SUM(t.amount2)
   FROM (SELECT month_ref, amount1, amount2, seller
           FROM T_FOO
          UNION ALL
         SELECT month_ref, amount1, amount2, seller
           FROM T_BAR) t
  where t.seller = XXX
  GROUP BY t.month_ref


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओआरए-01791 पीएल-एसक्यूएल त्रुटि

  2. ओरेकल एसक्यूएल कोड ऑनलाइन चलाएं

  3. FROM क्लॉज में नेस्टेड कोष्ठक मान्य Oracle SQL सिंटैक्स हैं?

  4. कॉलम नाम का उपयोग करके परिणामसेट से लोअरकेस कॉलम प्राप्त करें

  5. मैं Oracle SQL डेवलपर में एक कस्टम दिनांक समय प्रारूप कैसे सेट कर सकता हूं?