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

Kombiner felter fra forskellige rækker på betingelse

du kan beregne varepriser og varegebyrer med to forespørgsler og slutte dig til 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

dette forudsætter, at der er mindst én række med varepris og én række med varegebyrer. ellers skal du bruge en ydre sammenføjning.




  1. Sådan omdøbes primær nøglebegrænsning for flere tabeller i SQL Server-databasen - SQL Server / TSQL vejledning del 64

  2. Import af CSV-data ved hjælp af PHP/MySQL

  3. Opretter forbindelse til MySQL via SSL ved hjælp af PHP

  4. Indlejrede relationer med Sequelize