1

同じテーブルから結果を返す linq クエリを開発しようとしています。

ORDERS

YEAR        NumberOfOrders
--------------------------
2009            150

2010            195

2011            180

2012            110

クエリは、次のように、現在と昨年 (2012 年と 2011 年) の差を返す必要があります。

結果:

YEAR     NumberofOrders      DIFFERENCE
---------------------------------------
2012         110                -70

ご協力いただきありがとうございます、

4

1 に答える 1

1

自分で見つけた

var query = (from o1 in context.orders
             where o1.year == lastyear
             from o2 in context.orders
             where o2.year == currentyear
             select new
             {
                difference = o2.numberOfOrders - o1.numberOfOrders,
                numberOfOrders =  o2.numberOfOrders,
                year = o2.year                    
             });

ありがとう、

于 2012-06-05T21:55:07.637 に答える