Maria_RU |
---|
еще у меня создан запрос на получение точного возраста сотрудников.
SELECT Сотрудники.Таб_номер, Сотрудники.ФИО, IIf(DateSerial(Year(Date()),Month([Сотрудники].[Дата рождения]),Day([Сотрудники].[Дата рождения]))<=Date(),Year(Date())-Year([Сотрудники].[Дата рождения]),Year(Date())-Year([Сотрудники].[Дата рождения])-1) AS [Полных лет] FROM Сотрудники;
может как-нибудь его использовать. все перепробовала. но не получаются возрастные группы |
попроще можно
SELECT Сотрудники.Таб_номер, Сотрудники.ФИО,
datediff("yyyy", [Сотрудники].[Дата рождения], Date())+(format(Date(), "mmdd") < format([Сотрудники].[Дата рождения], "mmdd")) AS [Полных лет]
FROM Сотрудники;
нуу и итого
SELECT Возрастные_группы.Границы, count(Сотрудники.Таб_номер) as cnt
FROM Сотрудники inner join Возрастные_группы
on (datediff("yyyy", [Сотрудники].[Дата рождения], Date())
+(format(Date(), "mmdd") < format([Сотрудники].[Дата рождения], "mmdd"))
between Возрастные_группы.Min and Возрастные_группы.Max)
group by Возрастные_группы.Границы