Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết hợp các trường từ các hàng khác nhau với điều kiện

bạn có thể tính toán giá lần lượt và nguồn hàng bằng hai truy vấn và kết hợp chúng

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

điều này cho thấy có ít nhất một hàng với giá thành từng phần và một hàng có nguồn cấp vật phẩm. nếu không, bạn nên sử dụng một kết nối bên ngoài.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cờ Bitwise bị bỏ rơi?

  2. Làm cách nào để tôi có thể Nhập dữ liệu từ CSV sang MySQL?

  3. MySQL Tạo View, Thay thế View và Drop View Statements bằng các ví dụ

  4. Cách kiểm tra kích thước cơ sở dữ liệu MySQL trong Linux

  5. Chọn trạng thái từ nhiều bảng, với đầu vào biến đổi