2017-05-19 73 views
1

我想總結我的datatable上的某個列的值,其中列x等於一個值,AND列y等於另一個值。我可以實現這個,當我在列X只是篩選如下:如何使用多個過濾器來計算數據表?

dt.Compute("Sum([Cost])", "[COLUMNX] = 'blah'"); 

這工作得很好,但是我現在想另一列添加到過濾器,所以像dt.Compute("Sum([Cost])", "[COLUMNX] = 'blah'", "[COLUMNY] = 'blah'");

我如何可以篩選兩個不同的列請。

+0

你試過'...和...' –

回答

2

您可以使用AND作爲解釋here

dt.Compute("Sum([Cost])", "[COLUMNX] = 'blah' AND [COLUMNY] = 'blah'"); 

或LINQ到數據表中它沒有限制:

double sumCost = dt.AsEnumerable() 
    .Where(r => r.Field<string>("COLUMNX")=="blah" && r.Field<string>("COLUMNY")=="blah") 
    .Sum(r => r.Field<double>("Cost")); 
+0

衛生署!應該知道它本來就和一樣簡單! – LeedsWalker

相關問題