Поиск сотрудников с несовершеннолетними детьми - MySQL
Формулировка задачи:
Целиком задача звучит так:
Необходимо составить "Ведомость на получение зарплаты" (оклад-13%). Если есть несовершеннолетние дети, одна минимальная зарплата налогом не облагается.
Загвоздка в том, что не получается сделать проверку на совершеннолетие старшего ребенка.
Вот, код программы целиком:
Пожалуйста, помогите мне найти ошибку.
Листинг программы
- case when ( year(now()) - year(select Дети.birth from Дети,Сотрудники where Сотрудники.pers_number = Дети.pers_number_parr order by Дети.birth limit 1)<=18) then
Листинг программы
- select pers_number,fio,
- case when ( year(now()) - year(select Дети.birth from Дети,Сотрудники where Сотрудники.pers_number = Дети.pers_number_parr order by Дети.birth limit 1)<=18) then
- 0.87*(select salary from Должности where Должности.name_pos=Сотрудники.position)-0.13*5965 else
- (
- (select salary from Должности where Должности.name_pos=Сотрудники.position)*0.87
- )
- end as salary
- from Сотрудники;
- select pers_number,fio,
- where year(now()) - year(select Дети.birth from Дети,Сотрудники where Сотрудники.pers_number = Дети.pers_number_parr order by Дети.birth limit 1)<=18;
Решение задачи: «Поиск сотрудников с несовершеннолетними детьми»
textual
Листинг программы
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where year(now()) - year(select Дети.birth from Дети,Сотрудник' at line 2
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д