declare @emp table
(
EmployeeId int, CompanyId int ,FirstName nvarchar(50),MiddleName nvarchar(50) ,LastName nvarchar(50)
)
insert into @emp select 1,1,'rahul','kumar','Sharma'
insert into @emp select 16,1,'nitin','','Sharma'
select * From @emp
declare @PayInformation table
(
EmployeeId int ,IsHourly bit ,PayFrequency nvarchar(50) ,Amount decimal(18,2),StandardHours decimal(18,2) ,Year int,Sequence int
)
insert into @PayInformation select 1,0,'monthly',40.00,40,2013,1
insert into @PayInformation select 1,0,'monthly',100.00,40,2013,2
insert into @PayInformation select 16,0,'monthly',100.00,40,2013,2
select * From @PayInformation
select * from @emp as e
inner join @PayInformation as p ON e.EmployeeId=p.EmployeeId
この結合ステートメントはEmployeeId
、テーブルに2行あるため、3行になりPayInformation
ます。しかし、最大のシーケンス番号を持つ行のみを結合したいです。したがって、私の望ましい結果に従って、従業員 1 のシーケンス番号 2 と結合する必要があります。