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

MYSQL में SUM समस्या वाली तालिकाओं में शामिल हों

जब आप मुख्य क्वेरी में एकाधिक जॉइन का उपयोग करते हैं, तो आप सभी तालिकाओं के क्रॉस उत्पाद के साथ समाप्त होते हैं, इसलिए योग किसी अन्य तालिका में मेल खाने वाली पंक्तियों की संख्या से गुणा हो जाते हैं। आपको रकम को सबक्वेरी में स्थानांतरित करने की आवश्यकता है।

SELECT last_name, first_name, DATE_FORMAT(LEAST(mil_date, tm_date),  '%m/%d/%y' ) AS dates, 
        total, minutes
FROM bhds_teachers AS i
LEFT JOIN (
    SELECT ds_id, YEARWEEK(mil_date) AS week, MIN(mil_date) AS mil_date, SUM(drive_time) AS minutes
    FROM bhds_mileage
    WHERE mil_date BETWEEN '2016-04-11' AND  '2016-04-30'
    AND bhds_mileage.ds_id = 5
    GROUP BY ds_id, week) AS m 
ON m.ds_id = i.ds_id
LEFT JOIN (
    SELECT ds_id, YEARWEEK(tm_date) AS week, MIN(tm_date) AS tm_date, SUM(tm_hours) AS total
    WHERE tm_date BETWEEN '2016-04-11' AND '2016-04-30' AND bhds_timecard.ds_id = 5
    GROUP BY ds_id, week) AS t 
ON t.ds_id = i.ds_id AND t.week = m.week


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Microsoft .NET का उपयोग करके MySQL से कैसे जुड़ें?

  2. डुप्लिकेट कुंजी पर ध्यान न दें?

  3. WEEKOFYEAR () उदाहरण – MySQL

  4. Mysql::Error:निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 1000 बाइट्स है

  5. डेटाबेस इंडेक्सिंग पर गहराई से नज़र डालें