Это моя примерная таблица, и я хочу повернуть столбец Leave
и получить максимум, чтобы оставить начальные, дебетовые и кредитовые значения, а также балансовые листы.
Формула для балансовых листов: оставьте открытым + оставить - оставленный - leavedb
Ниже ожидаемый результат
до сих пор мне удалось получить открытие, но я не смог получить все значения в одном запросе
select e.Code,e.FName + ' ' + case when e.LName !=null then e.LName else ' ' end [Name],l.*
from .EmployeeDetail e
inner join (select * from(select Leave,LeaveOpen,EmployeeId,CompanyId from LeaveOpening where Leave in ('PL','SL','Coff') and employeeid=534 ) src pivot(max(LeaveOpen) for Leave in (PL,SL,Coff)) as src2) l on e.Id = l.EmployeeId and e.CompanyId = l.CompanyId and employeeid=534