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

Kombinujte pole z různých řádků za podmínky

můžete vypočítat cenu položky a poplatky za položku pomocí dvou dotazů a spojit je

select a.orderid, a.price, b.fees
from (select orderid, sum(amount) price from report where amounttype='ItemPrice' group by orderid) a
     join (select orderid, sum(amount) fees from report where amounttype='ItemFees' group by orderid) b
     on a.orderid = b.orderid

to předpokládá, že existuje alespoň jeden řádek s cenou položky a jeden řádek s poplatky za položku. jinak byste měli použít vnější spojení.




  1. XAMPP MySQL - Nastavení ft_min_word_len

  2. GET_FORMAT() Příklady – MySQL

  3. MySQL Jak vložíte INSERT DO tabulky s poddotazem SELECT vracejícím více řádků?

  4. Jak uniknout doslovnému znaku procenta, když je povolena možnost NO_BACKSLASH_ESCAPES?