簡體   English   中英

根據其他2個與日期相關的列的值獲取值的總和

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM