У меня есть три таблицы в SQL Server:Выбор данных из нескольких таблиц с использованием IN и подзапроса
- Оплата
- пособиях
- Отчисления
Все они имеют следующие столбцы: EmpId, Количество.
Я пишу запрос для выбора сумм из всех трех таблиц с помощью IN. Ниже приведен мой запрос
Select sum(P.Amount), sum(A.Amount), sum(D.Amount)
from Pay P, Allowances A, Deductions D
where P.empID=A.empID=D.empID IN (Select EmpId from Employees)
В принципе, я хочу получать выплаты, пособия и вычеты каждого сотрудника один за другим. Но я не могу получить правильный запрос.
После того, как вы должны справиться с основными пунктами, как JOIN и UNION, если вы по-прежнему изо всех сил, рассмотрим следующие этой простой двухступенчатой конечно действия: 1. Если вы еще этого не сделали, предоставьте правильные инструкции CREATE и INSERT (и/или sqlfiddle), чтобы мы могли более легко воспроизвести проблему. 2. Если вы еще этого не сделали, укажите желаемый набор результатов, соответствующий информации, представленной на шаге 1. – Strawberry
Hi @Strawberry благодарит вас за ответ. В принципе, я хочу получать зарплату, пособие и отчисления сотрудников один за другим, используя их идентификаторы сотрудников один за другим (выбранные из внутреннего запроса). Затем я передам эту информацию в отчет о кристалле. Я также изменил этот вопрос. Еще раз спасибо –
Я могу только сослаться на мой предыдущий комментарий – Strawberry