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

MySQL tính toán tỷ lệ phần trăm của hai tổng được tính toán khác bao gồm một nhóm theo tháng

Sử dụng tập hợp có điều kiện. Không rõ là bạn muốn nhìn vào 12/24 tháng qua, hay vào các tháng của năm 2017 và các tháng tương tự của năm 2016. Tôi cũng không hiểu bạn muốn tính tỷ lệ phần trăm như thế nào. Tôi chia lợi nhuận năm nay cho năm ngoái trong truy vấn dưới đây. Điều chỉnh điều này để nó đáp ứng nhu cầu của bạn.

select
  b_emp_id,
  month,
  turnover_this_year,
  profit_this_year,
  turnover_last_year,
  profit_last_year,
  profit_this_year / profit_last_year * 100 as diff
from
(
  select
    b_emp_id,
    month(b_date) as month,
    sum(case when year(b_date) = year(curdate()) then b_turnover end) as turnover_this_year,
    sum(case when year(b_date) = year(curdate()) then b_profit end) as profit_this_year,
    sum(case when year(b_date) < year(curdate()) then b_turnover end) as turnover_last_year,
    sum(case when year(b_date) < year(curdate()) then b_profit end) as profit_last_year
  from bookings
  where year(b_date) in (year(curdate()), year(curdate()) - 1)
    and month(b_date) <= month(curdate())
  group by b_emp_id, month(b_date)
) figures
order by b_emp_id, month;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chạy tổng cộng trong phạm vi ngày - điền vào những ngày còn thiếu

  2. Thêm nhiều cột trong MySQL bằng một câu lệnh

  3. dịch vụ pha chế:chỉnh sửa cấu hình ở đâu?

  4. MySQL - chèn nếu chưa tồn tại

  5. Biểu tượng WAMP Server V 2.5 có màu cam, không phản hồi và không có menu