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

Заявка SUM за две полета в две различни таблици

Трябва да използвате подзаявка, за да обобщите таблицата с таксите преди присъединяването:

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);

Проблемът е, че множеството такси за "gegeven" кара присъединяването да произвежда неочаквани редове, които влияят на сумата.



  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

  2. схема на база данни за атрибути на продукти

  3. Как да конвертирате MySQL JSON масив в низ, разделен със запетая

  4. MySQL ISNULL() Обяснено

  5. Как да настроите varchar да има неограничена дължина?