sql >> Database >  >> RDS >> Mysql

Query SUM voor twee velden in twee verschillende tabellen

U moet een subquery gebruiken om de kostentabel samen te voegen vóór de deelname:

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

Het probleem is dat de meerdere kosten op "gegeven" ervoor zorgen dat de join onverwachte rijen produceert, die de som beïnvloeden.



  1. 3 manieren om HEX naar INT te converteren in SQL Server (T-SQL)

  2. Hoe te coderen (utf8mb4) in Python

  3. Postgres-beperking voor uniek datum- en tijdbereik

  4. Databasecorruptie voorkomen in Microsoft Access