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

Zapytanie SUMA dla dwóch pól w dwóch różnych tabelach

Musisz użyć podzapytania, aby zagregować tabelę opłat przed dołączeniem:

SELECT sum(prijs) as SumOfPrijs, sum(amount) as SumOfFees, sum(prijs)+sum(amount) AS   
Total, year(vertrekdatum) as year
FROM tbl_vluchtgegevens vg LEFT JOIN
     (select f.gegevenId, sum(amount) as Amount
      from tbl_fees f
      group by f.gegevenId
     ) f
     ON f.gegevenID = vg.gegevenID
WHERE vertrekdatum <=NOW()
GROUP by year(vertrekdatum);

Problem polega na tym, że wielokrotne opłaty na „gegeven” powodują, że połączenie generuje nieoczekiwane wiersze, które wpływają na sumę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wersja Django MySQLdb nie pasuje do wersji _mysql Ubuntu

  2. Jaka jest różnica między używaniem INDEX vs KEY w MySQL?

  3. Jak mogę użyć JSON_EXTRACT w MySQL i uzyskać ciąg bez cudzysłowów?

  4. Uprawnienia procedur przechowywanych MySQL

  5. Zachowaj informacje o koncie we wszystkich działaniach w Android Studio