0

ショップの選択した年の選択した月のYearToDateの合計売上レコードを表示しようとしています。ユーザーがYear=2012およびMonth=Julyを選択したとすると、ショップのYearToDateの合計はすべてのレコードの合計になります。 2012年1月から2012年7月まで。これはLINQを使用してどのように行うことができますか?

私のアプローチ:

ShowRecordForYearToDate(year, monthFrom, MonthTo)
{
    ...
} 

問題は、 YearToDateの合計を計算することです。MonthFrom=選択した年の最初の月を設定する必要があります。これはLINQでどのように実行できますか?販売レコードには、プロパティSalesDateが。としてありますdatetime

私はここを見てみましたが、これがどのようにアプローチすべきかわかりません。

この質問が些細なことであるが、初心者にとってはすみません。

4

2 に答える 2

1

このようなもの?

var YTDTotal = Sales.Where(s => s.Date.Year = year 
                             && s.Date.Month >= monthFrom
                             && s.Date.Month <= monthTo
                          )
                    .Sum(s=>s.Amount);

または、常に1月からの場合

var YTDTotal = Sales.Where(s => s.Date.Year = year 
                             && s.Date.Month <= monthTo
                          )
                    .Sum(s=>s.Amount);
于 2013-02-27T22:32:15.720 に答える
0
 Shop.Where(s => s.Year == year && a.month      >= monthFrom && s.month <= monthTo).Sum(s     => s.Sales)
于 2013-02-27T22:33:15.500 に答える