我試圖找到在這種情況下兩個日期之間的值的總和,我總是想保持一個日期靜態。查找四月到七月的日期值,保持四月份爲靜態值,因此,另一種情況可能是四月到五月之間的值的總和,再次保持四月靜態。我一直在幾個查詢相當一段時間,但沒有帶過SUCESSFUL這樣做,你可以看看下面的SQLFiddle here和幫助我,請我真的很感激幫助計算日期間隔之間的總和mysql
3
A
回答
5
爲什麼不添加其他CASE
聲明:
sum(case when pay_date between '2012-04-01' and '2012-06-01'
then amount end) range_amount
所以你的查詢是:
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,
SUM(CASE
WHEN pay_date BETWEEN '2012-04-01' AND '2012-06-01' THEN amount
end) range_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
然後,如果您想更改日期範圍,則可以爲結束日期傳遞一個值並將其作爲變量。
相關問題
- 1. 計算不同行兩個日期之間的時間間隔
- 2. 計算日期時間之間的總時間
- 3. MySQL中日期之間的總時間
- 4. 在日期之間計算
- 5. 如何計算日期間隔中兩行之間的差異?
- 6. MySQL日期/時間計算
- 7. mysql日期/時間計算
- 8. 計算日期之間的時間差
- 9. 日期間隔和MySQL
- 10. MySQL之間的多個日期之間的小時數總和
- 11. 如何計算兩個日期之間的總工作時間
- 12. MySQL日期和時間間隔 - 日期間的記錄
- 13. 如何計算時間間隔之和
- 14. 日期間隔分配計算 - 日期計算
- 15. 計算日期之間的年/月/日
- 16. 計算時間間隔的總秒數
- 17. 如何計算兩個日期之間的時間差 - MySql
- 18. 計算MySQL中兩個日期時間之間的差異
- 19. 如何計算兩個日期之間的時間差? - MySql
- 20. 計算MySQL中日期之間的工作時間
- 21. 計算兩個日期之間的日間時間和夜間時間
- 22. 在另一個給定的日期間隔(期間)內計算日期間隔(期間)的天數
- 23. 計算2日期和時間之間的小時和分鐘
- 24. 日期間的計算在兩個日期之間
- 25. 計算兩個日期間隔期間每月的天數
- 26. 兩次計算之間的MySQL時間間隔
- 27. 計算按月分隔的兩個日期之間的天數
- 28. 如何計算和計算兩個日期之間的字段?
- 29. 計算日期和當前日期之間的差異
- 30. 計算輸入的日期和時間之間的差異?
什麼是所有案件的東西?爲什麼不只是'SUM(列)WHERE datecolumn BETWEEN'2012-04-01'和'2012-06-01''? –
我想寫一個SUM(列)WHERE datecolumn BETWEEN'2012-04-01'和'2012-06-01'使用一個案例,因爲我已經在前面的那個 – dames
然後寫那個。 SUM(如果datecolumn'2012-04-01'和'2012-06-01'那麼valuecolumn ELSE 0 END)',將僅添加這些日期之間的行中的值。 –