首页 > 解决方案 > MySql JOIN 三个表并计算所有给定月份的百分比

问题描述

我有三个表,用户,报告和费用

费用:我们会根据月份收取一定的费用,因此每个月可能会有所不同。

在此处输入图像描述

我们必须计算每个用户收入的总和,并从总和中扣除费用。

截至目前,我只能计算总和,但不能扣除

select users.content_provider as Vendor_name, 
       reports.content_provider as vendor_id,
       FORMAT(SUM(reports.total_rev),2) as vendor_earned_amount
from reports 
inner join users
    ON users.id = reports.content_provider
WHERE reports.year BETWEEN 2016 AND 2017
  AND reports.month BETWEEN 01 AND 06
GROUP BY reports.content_provider

我们可以设定月份和年份。我不明白如何遍历每一行并计算 SUM,请帮助

我的查询结果。

在此处输入图像描述

标签: mysqlsqljoin

解决方案


推荐阅读