Mysql
 sql >> база данни >  >> RDS >> Mysql

Функция MySQL SUM в множество съединения

Това е болка поради множеството йерархии. Бих предложил:

SELECT c.id, ch.charge_amount, ch.taxes_amount
FROM Customer c LEFT JOIN
     (SELECT ch.customer_id, SUM(ch.amount) as charge_amount,
             SUM(t.taxes_amount) as taxes_amount
      FROM Charges ch LEFT JOIN
           (SELECT t.charge_id, SUM(t.amounts) as taxes_amount
            FROM taxes t
            GROUP BY t.charge_id
           ) t
           ON t.charge_id = ch.id
      GROUP BY ch.customer_id
     ) ch
     ON ch.customer_id = c.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. Кой е най-добрият начин да се свържете с Mysql база данни в Delphi

  2. MySQL копира потребител

  3. Как да включите mysql в урока за бърз старт на Jboss

  4. Инсталирайте MySQL на Ubuntu 14.04

  5. Как умишлено да създадете продължителна MySQL заявка