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

hiển thị một cột nhiều lần với dữ liệu từ 3 khoảng ngày khác nhau

Bạn có thể sử dụng cách sau - sử dụng hàm tổng hợp với CASE tuyên bố:

select p.name,
  v.v_name,
  sum(case when Month(py.pay_date) = 4 then amount end) april_amount,
  sum(case when Month(py.pay_date) = Month(curdate())
        then amount end) current_month_amount,
  sum(case when Month(py.pay_date) = Month(curdate())-1
        then amount end) previous_month_amount
from persons p
left join vehicle v
  on p.id = v.person_veh
left join payment py
  on p.id = py.person_id
group by p.name,
  v.v_name

xem SQL Fiddle với Demo



  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ập nhật MySQL mất (quá) lâu

  2. Sửa đổi cột Vs thay đổi cột

  3. CHỌN COUNT trong mối quan hệ một-nhiều

  4. Nhận thông báo SQLEXCEPTION trong các thủ tục MySQL

  5. thêm tiêu đề cho các hình ảnh đã tải lên trong nodejs, mysql và react