2017-08-12 34 views
0

我有一个查询来获得过去六个月的日薪平均值,但我也想选择一个月...... 例如,如果当前月份是八月然后六个月前是三月。知道哪个月是6个月前,Mysql

这是查询我:

SELECT 
/*Month here*/ 
(round((sum(TotalReceived)/6)/26)) as 'Daily Salary Average' 
FROM SalaryPaymentReceipt 
WHERE PaymentDate BETWEEN CURDATE() - INTERVAL 6 MONTH AND CURDATE() 
AND FK_Employee=12345; 

在此先感谢。

+0

在BETWEEN定义,有左,右手边。您将使用哪一方作为SELECT字段来获得所需的结果? – marekful

+0

您是从今天开始准确的6个月还是要包括6个月前的整个月? 它们是不同的要求。 – Jeremy

回答

0

我得到了自己的答案

这是它

SELECT 
Month(subdate(curdate(),interval 6 month)) as 'Month', 
(round((sum(TotalReceived)/6)/26)) as 'Daily Salary Average' 
FROM SalaryPaymentReceipt 
WHERE PaymentDate BETWEEN CURDATE() - INTERVAL 6 MONTH AND CURDATE() 
AND FK_Employee=12345;