Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. //Write a SQL query to find the full name, salary and department of the employees that take the minimal salary in their department.
  2. void Query24()
  3. {
  4. var context = new TelerikAcademyContext();
  5. var salarySearch = context.Employees
  6. .Include(e => e.Department)
  7. .Select(g => new
  8. {
  9. g.FirstName,
  10. g.LastName,
  11. g.DepartmentId,
  12. g.Salary
  13.  
  14. }
  15. ).GroupBy(h => h.DepartmentId)
  16. .Select(e => new
  17. {
  18. ID = e.Key,
  19. Min = e.Min(t => t.Salary)
  20.  
  21. }
  22. ).ToList();
  23. int r = 1;
  24. foreach (var y in salarySearch)
  25. {
  26. var result = context.Employees
  27. .Include(e => e.Department)
  28. .Where(e => e.DepartmentId == r && e.Salary == y.Min)
  29. .Select(h => new
  30. {
  31. h.FirstName,
  32. h.LastName,
  33. h.Salary,
  34. h.Department.Name,
  35. h.DepartmentId
  36. }
  37. ).ToList();
  38. r++;
  39. foreach (var help in result)
  40. {
  41. Console.WriteLine($"department ID: {help.DepartmentId} {help.FirstName} {help.LastName} {help.Name} {help.Salary}");
  42.  
  43. }
  44. }
  45.  
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement