sql >> Database >  >> RDS >> Mysql

Combineer velden uit verschillende rijen op voorwaarde

je kunt artikelprijs en artikelkosten berekenen met twee zoekopdrachten en ze samenvoegen

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

dit veronderstelt dat er minstens één rij is met itemprijs en één rij met itemfees. anders moet je een outer join gebruiken.




  1. SQL-bestand importeren met phpmyadmin in EasyPHP

  2. Postgresql wijzig kolomtype van int in UUID

  3. Hoe door komma's gescheiden afdelings-ID's te vervangen door respectievelijk hun naam?

  4. Hoe databasenaam opvragen in Oracle SQL Developer?