У меня есть две таблицы employees, salary_advance
.Оператор SQL для выбора из двух таблиц
employees
таблица имеет столбцы empid, name, salary
и salary_advance
имеет id, empid, amount, date
Я хочу, чтобы показать имя, зарплату, оставаясь для всех сотрудников ..
remaining = (salary - amount)
когда я внутреннее соединение я получаю только сотрудников, которые берут аванс ..
Я хочу показать, кто забирает аванс + другие работники в штате.
Это мой SQL заявление
select
employees.name , employees.salary ,
(employees.salary - salary_advance.amount)
from
employees
inner join
salary_advance on employees.empid = salary_advance.empid
Используйте 'LEFT OUTER JOIN' вместо' ВНУТРЕННИЙ JOIN' –
Может ли работник получить более одного заранее? –
У меня все еще есть проблема. Да, один сотрудник может получить более одного наступления. Я хочу показать, сколько он занимает, а остальные и указать дату. если никто не заблагорассудится, просто покажите всем сотрудникам – user1389105