Sobes.tech
Junior — Middle

Como extrair a lista de departamentos e os seus valores médios de salário de uma tabela que contém campos para nome, departamento e salário?

sobes.tech IA

Resposta da IA

Para extrair a lista de departamentos e seus salários médios em C#, pode usar LINQ se os dados forem apresentados como uma coleção de objetos. Por exemplo:

var salariosMedios = empregados
    .GroupBy(e => e.Departamento)
    .Select(g => new {
        Departamento = g.Key,
        SalarioMedio = g.Average(e => e.Salario)
    });

foreach (var dept in salariosMedios)
{
    Console.WriteLine($"Departamento: {dept.Departamento}, Salário médio: {dept.SalarioMedio}");
}

Se os dados estiverem numa base de dados, pode escrever uma consulta SQL:

SELECT Departamento, AVG(Salario) AS SalarioMedio
FROM Empregados
GROUP BY Departamento;