Exemple #1
0
        public IEnumerable <AverageMonthsSalary> GetAverageMonthsSalary()
        {
            var obj = _repository.ExecuteSql(@"
                    select sum(Salary.amount) / count(distinct employee_id) as Amount,
                           EXTRACT(MONTH from fromDate)                     as MonthNumber,
                           EXTRACT(YEAR from fromDate)                      as Year
                    from Salary
                    group by EXTRACT(MONTH from fromDate), EXTRACT(YEAR from fromDate)
                    order by Year, MonthNumber;");

            return(obj.Select(x => new AverageMonthsSalary
            {
                Amount = x.Amount,
                MonthName = CultureInfo.InvariantCulture.DateTimeFormat.GetMonthName((int)x.MonthNumber),
                Year = x.Year
            }).ToList());
        }