Поиск сотрудников с несовершеннолетними детьми - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д