[英]Get sum of values based on the value of 2 other date related columns
給定下面屏幕截圖中的示例數據,在mysql中,只有在本月之前的值才可以從monthly_amount
返回值的總和。 我使用聯接來提取此數據。 左5列來自一個表,其余列來自另一表。
我遇到的問題是,假設它是2015年4月,我不能只對WHERE goal_year <= 2015 AND month_id_FK <= 4
,否則我將只能從這兩年獲得這4個月的時間在這種情況下,我真的想要2014年以來的所有月份,以及2015年以后的4個月。
我可以用PHP處理,但是我想首先看看是否有辦法在mysql中做到這一點?
嘗試
WHERE Goal_Year*100+month_id_FK <= 201504
或者:
WHERE
GOAL_YEAR < 2015 OR
(GOAL_YEAR = 2015 and month_id_FK <= 4)
select sum(monthly_amount) from table where goaldate<(SELECT CURDATE())
這不是您的表的實際查詢..但是,如果您這樣做,您將得到答案
如果日期在當前日期之前,那么您需要每月金額的總和。 那么您可以將當前日期與目標日期進行比較
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.