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

एकाधिक जुड़ने का उपयोग करते समय MySQL योग क्वेरी गलत परिणाम लौटाती है

सीधे योग का उपयोग करें क्योंकि आपके जुड़ने से संयोजन में अधिक पंक्तियाँ बन रही हैं जो आप चाहते हैं।

निम्न का प्रयास करें:

SELECT id, MAX(Total) as FinalTotal ,MAX(Payment) as FinalPayment
FROM si_invoices a 
    left join 
    (select invoice_id, sum(total) as Total from si_invoice_items group by invoice_id) b 
    on a.id = b.invoice_id
    left join
    (select ac_inv_id, sum(payment) as Payment from si_payment group by ac_inv_id) c 
    on c.ac_inv_id = a.id 
group by id

या यदि आईडी अद्वितीय है:

    SELECT *
FROM si_invoices a 
    left join 
    (select invoice_id, sum(total) as Total from si_invoice_items group by invoice_id) b 
    on a.id = b.invoice_id
    left join
    (select ac_inv_id, sum(payment) as Payment from si_payment group by ac_inv_id) c 
    on c.ac_inv_id = a.id


  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. जहां_इन और find_in_set . के बीच अंतर

  4. मैक ओएस 10.6 (हिम तेंदुए), 10.7 (शेर), 10.8 (माउंटेन लायन) पर PHP और MySQL को सक्रिय करने का सबसे आसान तरीका?

  5. SQL कमांड का परिचय