這是我的表我可以得到這個結果。 每個用戶都有積分,我必須顯示本月獲得的用戶積分數,當前年份如何總結列並獲得基於月和年的行
謝謝。
--------------------------------
| userId | points | date |
--------------------------------
| 1 | 5 | 8/25/2013 |
| 1 | 3 | 8/16/2013 |
| 1 | 2 | 8/01/2013 |
| 1 | 2 | 9/25/2013 |
| 1 | 5 | 8/25/2013 |
| 1 | 3 | 2/16/2012 |
| 2 | NULL | NULL |
| 2 | NULL | NULL |
--------------------------------
他們的結果應該是這樣的:
---------------------------------------------------
| userId | CurrentMonthpoints | CurrentYearPoints |
---------------------------------------------------
| 1 | 15 | 17 |
| 2 | NULL | NULL |
---------------------------------------------------
我的要求:
SELECT userId,
(SELECT sum(points)
from tbl_points
WHERE PointsDate between '8/1/2013' and '8/31/2013') AS CurrentMonthPoints,
(SELECT distinct SUM(points)
from tbl_points
WHERE PointsDate between '1/1/2014' and '12/31/2014') AS CurrentYearPoints
from tbl_user_performance_points
但我查詢錯誤地顯示爲:
---------------------------------------------------
| userId | CurrentMonthpoints | CurrentYearPoints |
---------------------------------------------------
| 1 | 15 | 17 |
| 2 | 15 | 17 |
---------------------------------------------------
先感謝
由於Zessx表示它太工作正常,沒有給出手動日期,非常感謝 –
沒問題!我這樣做,這樣你就不必每個月都改變你的查詢日期到當前月份。這將使其始終保持當前的月份和年份。 – Tricky12