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

Truy vấn mysql:hiển thị tóm tắt tất cả các khoản thanh toán đã thực hiện và tổng số hóa đơn theo ngày

select
  x.date,
  sum(x.invoiceTotal) as invoiceTotal,
  sum(x.paymentsMade) as paymentMade
from
 (select
   i.date, 
   sum(i.rate * i.quantity /*?*/) as invoiceTotal,
   null as paymentMade    
 from
   invoice i
   inner join invoiceitem ii on ii.invoiceId = i.invoiceId
 group by
   i.date
 union all
 select
   p.date,
   null as invoiceTotal,
   sum(p.amount) as paymentMade    
 from
   payment p
 group by
   p.date) x
group by
  x.date
order by
  x.date


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số cột / giá trị tối đa bạn có thể CHÈN VÀO bảng - mysql

  2. XAMPP - MySQL tắt đột ngột

  3. Cách biết kết quả từ bảng nào khi sử dụng UNION trong MySQL

  4. Làm thế nào để duy trì ràng buộc khóa ngoại trên các cơ sở dữ liệu khác nhau?

  5. Tối ưu hóa truy vấn SQL - thời gian thực thi