How to sum values from a table in column in mvc5

Dec 30 2018 1:35 PM
hi guys i am trying to sum all values from my table in 2 column how can i do this here example image for my question  i wont sum boys and sum girls 
 
 
here is the code what should  i do  
 
 
  1.  public ActionResult ShowPation()  
  2. {  
  3. var query1 = from t in db.Pations.Include(b => b.Type_Services).ToList()  
  4. let Agerange =  
  5. (  
  6. t.Age >= 0 && t.Age < 1 ? "Age Under 1 year" :  
  7. t.Age >= 1 && t.Age < 5 ? "Age from 1 to 4" :  
  8. t.Age >= 5 && t.Age < 15 ? "Age from 5 to 14" :  
  9. t.Age >= 15 && t.Age < 25 ? "Age from 15 to 24" :  
  10. t.Age >= 25 && t.Age < 45 ? "Age from 25 to 46" :  
  11. "age over 47+"  
  12. )  
  13. let Sex = (t.Sex == 0 ? "boys" : "girls")  
  14. let Type_S = t.Type_Services.NameService  
  15. group new { t.Age, t.Sex, Agerange } by new { t.DateWared.Year, t.DateWared.Month, Agerange,Sex,t.Type_Services.NameService } into g  
  16. select g;  
  17. var query2 = from g in query1  
  18. select new { mycount = g.Count(), g.Key.Year, g.Key.Month, g.Key.Agerange,g.Key.Sex ,g.Key.NameService,};  
  19. var query3 = from i in query2  
  20. group i by new { i.Year, i.Month ,i.NameService} into g  
  21. select g;  
  22. Dictionary> urn = new Dictionary>();  
  23. foreach (var item in query3)  
  24. {  
  25. foreach (var item1 in item)  
  26. {  
  27. if (!urn.ContainsKey(item.Key.Month + "/" + item.Key.Year+ item.Key.NameService))  
  28. {  
  29. urn[item.Key.Month + "/" + item.Key.Year + item.Key.NameService] = new List();  
  30. }  
  31. urn[item.Key.Month + "/" + item.Key.Year+ item.Key.NameService].Add(new UserRange { Count = item1.mycount, AgeRange = item1.Agerange,Gender=item1.Sex});  
  32. }  
  33. urn[item.Key.Month + "/" + item.Key.Year+ item.Key.NameService] = urn[item.Key.Month + "/" + item.Key.Year+ item.Key.NameService].OrderByDescending(i => i.AgeRange).ToList();//sort the data according to Agerange  
  34. }  
  35. return View(urn);  
  36. }  
 
 
 
 

Answers (1)