2014-03-02 62 views
0
溢出每月目標

我已經努力了幾個星期,找出如何解決這個問題,但我不能得到它的權利......顯示與PHP和MySQL

我有一個表一個由月份,用戶ID,目標和值組成的數據庫,如下所示。

 
+-------+---------+--------+-------+ 
| month | user_id | target | value | 
+-------+---------+--------+-------+ 
| Jan |  1 | 10000 | 7694 | 
| Feb |  1 | 10000 | 9487 | 
| Mar |  1 | 12000 | 14054 | 
+-------+---------+--------+-------+ 

顯示的數據是比較容易的部分,但是當溢出參與它變得非常棘手。如果用戶的價值超過了當月的目標,那麼剩餘的餘額將溢出到下個月,並在整個一年中繼續填滿。例如,如果對於揚目標是£10,000,值是£35000在一月,然後一月的端部:100%,二月:100%,三月:100%,月:50%(假定目標停留在全年一樣)。

如果用戶不超過前一個月的目標,那麼下個月的值將使得該目標得到滿足加入到上月持平。

有沒有一種簡單的方法來做到這一點使用PHP MySQL的&?現在我只是查詢數據,然後使用多個if條件顯示它,並使用while循環顯示溢出。我應該改用數組嗎?

我不期待明確的代碼,但如果你能在正確的方向指向我,我真的很感激! :)

回答

1

沒有看到任何PHP代碼很難讓我給你很大幫助。你遇到的這個問題看起來很簡單。從我收集的目標和價值應該是相同的數字,除了上個月它可能更少。只需在循環中做一些簡單的數學就足以完成你正在做的事情。如果value> target ... $ overflow = $ value - target; ...下一個循環如果溢出> 0 .. $ value + = $ overflow ..沖洗&重複