Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połącz pola z różnych rzędów pod warunkiem

możesz obliczyć cenę przedmiotu i opłaty za przedmiot za pomocą dwóch zapytań i dołączyć do nich

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

przy założeniu, że istnieje co najmniej jeden wiersz z ceną przedmiotu i jeden wiersz z opłatami za przedmiot. w przeciwnym razie powinieneś użyć sprzężenia zewnętrznego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymalizacja MySQL dla REGEXP

  2. MySql, PHP wyświetla obraz w HTml

  3. Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo

  4. Błąd synchronizacji poleceń PHP

  5. Jak poprawnie zindeksować tabelę łączącą dla połączenia wiele-do-wielu w MySQL?