Mysql
 sql >> база данни >  >> RDS >> Mysql

Комбинирайте полета от различни редове при условие

можете да изчислите itemprice и артикули с две заявки и да ги присъедините

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

това предполага, че има поне един ред с itemprice и един ред с артикули. в противен случай трябва да използвате външно съединение.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Време за изтегляне на файла в PHP/MySQL

  2. Избор на самостоятелен сървър за пълнотекстово търсене:Sphinx или SOLR?

  3. Обвързване на променлив параметър/резултат с подготвени оператори

  4. MySQL преобразува низ от дата в Unix timestamp

  5. кое е по-добре една голяма заявка или няколко малки заявки?