sql >> Databasteknik >  >> RDS >> Mysql

Kombinera fält från olika rader på skick

du kan beräkna artikelpris och artikelavgifter med två frågor och gå med dem

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

detta förutsätter att det finns minst en rad med varupris och en rad med artikelavgifter. annars bör du använda en yttre sammanfogning.




  1. Percona Live Dublin - Sammanfattning av evenemanget och våra sessioner

  2. Hitta/söka efter saknade värden i MySQL

  3. Hur man överför rader till kolumner dynamiskt i MySQL

  4. Hur man räknar objekt i kommaseparerad lista MySQL