Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Funkcja MySQL SUM w wielu sprzężeniach

To jest uciążliwe z powodu wielu hierarchii. Proponuję:

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;

Nie będziesz w stanie rozwiązać tego problemu bez podzapytań w takiej czy innej formie, jeśli istnieje wiele opłat dla klienta lub wiele podatków związanych z opłatą.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ruby on Rails 3 Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/tmp/mysql.sock' w systemie OSX

  2. Jak dodać ograniczenie NOT NULL w MySQL?

  3. Terminy systemu rezerwacji

  4. Jak używać nazwy zmiennej w wyrażeniu SQL?

  5. Zaktualizuj tabelę bazy danych za pomocą pól wyboru, php i mysql