2017-08-12 5 views
0

私は過去6ヶ月の給与平均を求めるクエリを持っていますが、月も選択したいと考えています... たとえば、現在の月が8月、 3月だった。事前にどの月が6か月前であることを知っていますか?

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

ある自分

答えを得た、左、右側があります。希望の結果を得るためにSELECTフィールドとしてどちらの側を使用しますか? – marekful

+0

今日からちょうど6ヶ月を探しているのですか、または6ヶ月前に全体の月を含めるのですか? これは異なる要件です。 – Jeremy

答えて

0

私は、これはBETWEEN定義では、それ

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; 
関連する問題