2012-06-05 127 views
1

我試圖開發一個linq查詢返回來自同一個表的結果。linq查詢在行之間的差異

ORDERS 

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

2010   195 

2011   180 

2012   110 

查詢必須返回當前與去年(2012年和2011年)間之探源喜歡如下:

結果:

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

感謝您的幫助,

+0

你是否支持LEAD和LAG功能的數據庫引擎? – Randy

+0

我正在使用SQL-Azure – GoodSpeed

回答

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      
      }); 

謝謝,