Mysql
 sql >> Database >  >> RDS >> Mysql

Combina campi di righe diverse a condizione

puoi calcolare il prezzo dell'articolo e le commissioni sugli articoli con due query e unirti a loro

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

questo presuppone che ci sia almeno una riga con itemprice e una riga con itemfees. altrimenti dovresti usare un outer join.