先週と 2 週間前のユーザーのスコアを比較する必要があります。
私はそのようなテーブルを持っています
user score subject date
2 10 math 21/10/2012
2 5 science 23/10/2012
2 5 math 16/10/2012
2 9 science 15/12/2012
先週のスコアと、それが 2 週間前のスコアからの増加か減少かを示すクエリを作成する必要があります
user score subject date increase/decrease
2 10 math 21/10/2012 +5
2 10 science 23/10/2012 -4
日付列をクエリに含める必要はありません。先週から 2 週間前までの週の範囲を取得するコードが既にあります。ただし、2つの日付を比較するのに問題があります。
DateTime date = DateTime.Now;
DateTime startOneWeekAgo = date.AddDays(-7).Date.AddDays(-(int)date.DayOfWeek),
endOneWeekAgo = startOneWeekAgo.AddDays(7);
DateTime startTwoWeeksAgo = startOneWeekAgo.AddDays(-7),
endTwoWeeksAgo = endOneWeekAgo.AddDays(-7);
s.scoredate >= startOneWeekAgo && s.scoredate < endOneWeekAgo のスコアの s から
これは結果になります。これが私がこれまでに持っているものです。助けていただければ幸いです。
user score subject
2 10 math
2 5 science