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

मैसकल जॉइन और योग परिणाम दोगुना कर रहा है

यह दोगुना है क्योंकि आपके पास फंड और राजस्व तालिका में शीर्षक दोहराया गया है। यह उन अभिलेखों की संख्या को गुणा करता है जहां यह मेल खाता है। यह देखना बहुत आसान है कि क्या आप कुल कार्यों को हटाते हैं और कच्चे डेटा को देखते हैं। यहां देखें

इससे बचने का तरीका यह है कि आप अपने समुच्चय के इनलाइन दृश्य बनाएं और उन परिणामों में शामिल हों।

SELECT R.title_id, 
       R.revenue, 
       R.cost, 
       F.interest 
FROM   (SELECT title_id, 
               Sum(revenue) revenue, 
               Sum(cost)    cost 
        FROM   revenue 
        GROUP  BY revenue.title_id) r 
       LEFT JOIN (SELECT title_id, 
                         Sum(interest) interest 
                  FROM   fund 
                  GROUP  BY title_id) f 
              ON r.title_id = F.title_id 

आउटपुट

| TITLE_ID | REVENUE | COST | INTEREST |
----------------------------------------
|        1 |      30 |   11 |       30 |
|        2 |      30 |   11 |       30 |
|        3 |      30 |   11 |       30 |
|        4 |      30 |   11 |       30 |

डेमो



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोडइग्निटर सक्रिय रिकॉर्ड 'कई संग्रहीत प्रक्रियाओं को कॉल करने में समस्याएं

  2. रेल सक्रिय रिकॉर्ड पर रूबी का उपयोग करके कई रिकॉर्ड डालें

  3. अनंत स्क्रॉल के लिए क्वेरी परिणामों को कैसे पृष्ठांकित करें?

  4. MySQL - चयन पर पंक्ति संख्या प्राप्त करें

  5. तालिका कॉलम में शब्द घटनाओं की गणना करना