Hi @aravinthan.k
after filtering the site you can use the below code to sum all the column values
Assign: rowSumList = (From row In dtData.AsEnumerable()
Let sum = Enumerable.Range(0, dtData.Columns.Count).Sum(Function(i) If(IsNumeric(row(i)), CDbl(row(i)), 0))
Select sum).ToList()
outputDataTable = (From row In inputDataTable.AsEnumerable() Group row By site = row.Field(Of String)(“Site”) Into Group Let total = Group.Sum(Function(r) If(IsNumeric(r.Field(Of String)(“Total”)), Double.Parse(r.Field(Of String)(“Total”)), 0)) Let dateSums = Enumerable.Range(1, 8).Select(Function(i) Group.Sum(Function(r) If(IsNumeric(r.Field(Of String)(i)), Double.Parse(r.Field(Of String)(i)), 0))) Select outputDataTable.Rows.Add({site, total}.Concat(dateSums).ToArray())).CopyToDataTable()