2014-09-08 5 views
2

Je veux obtenir la somme de plusieurs colonnes après son groupe son comme celui-ci ici est ma tableObtenez Somme des colonnes après son groupe à l'aide LINQ

Name  | Department | basic salary | EPF | ETF | 
------------------------------------------------------- 
Prasad  Head Office  25000  1200 800 
sean  Head Office  25000  1200 800 
------------------------------------------------------ 
Total      50000  2400 1600 // I want To get This Row In between every     
------------------------------------------------------  Department Chage.How to add this row 
John  X1    30000  1500 950 
karl  x1    20000  1000 700 
mena  x1    10000   500 250 
----------------------------------------------------- 
Total      60000  3000 1900 
----------------------------------------------------- 
+3

Comment voulez-vous faire cela? C'est un code SQL ou C#? Et s'il vous plaît montrez-nous ce que vous avez essayé –

+0

Question similaire, pas sûr si la réponse est utile - http://stackoverflow.com/questions/17813580/add-a-new-row-to-datatable-for-sub-total – Bulat

Répondre

0

Essayez ci-dessous requête peut vous aider à

select isnull(e.EmpName,'Total'),D.Dname Department, 
sum(E.BasicSalary),sum(E.EPF),sum(E.ETF) 
from Employee E inner join Department D on D.DeptNo=E.DeptNo 
group by D.Dname,e.EmpName with rollup 
0

on dirait que vous avez besoin de ce genre de chose:

foreach(var grp in employees.GroupBy(x => x.Department)) 
{ 
    foreach(var emp in grp) 
    { 
    Console.WriteLine(String.Join("\t", emp.Name, emp.Department, emp.BasicSalary, emp.EPF, emp.ETF)); 
    } 
    Console.WriteLine(String.Join("\t", "Total", "", grp.Sum(x => x.BasicSalary), grp.Sum(x => x.EPF), grp.Sum(x => x.ETF))); 
} 

c.-à-groupe par le ministère a ensuite pour chaque groupe itérer les employés dans le groupe, suivi des sommes pour le groupe.

Questions connexes