Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Combine campos de diferentes linhas sob condição


você pode calcular o preço do item e as taxas do item com duas consultas e juntá-las
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

isso pressupõe que há pelo menos uma linha com o preço do item e uma linha com as taxas do item. caso contrário, você deve usar uma junção externa.