sql >> Databáze >  >> RDS >> Mysql

Dotaz SUM pro dvě pole ve dvou různých tabulkách

K agregaci tabulky poplatků před připojením musíte použít dílčí dotaz:

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

Problém je v tom, že více poplatků na "gegeven" způsobuje, že spojení vytváří neočekávané řádky, které ovlivňují součet.



  1. Android :Chyba Sqlite - (1) blízko null:chyba syntaxe

  2. Je zvláštní, že moje připojení SQLAlchemy MySQL vždy skončí ve spánku?

  3. Dotaz na získání rodičovských záznamů s podřízeným záznamem, následovaný dalšími záznamy rodič-dítě v mysql

  4. Mohu kopírovat :STARÉ a :NOVÉ pseudozáznamy do/do uložené procedury Oracle?