Попробуйте это:
DECLARE @tblFY TABLE
(
Id INT,
FinancialYear VARCHAR(100),
StartDate DATETIME,
EndDate DATETIME
)
INSERT INTO @tblFY(Id, FinancialYear, StartDate, EndDate)
VALUES(1,'FY - 2010','01-Apr-2010','31-Mar2011')
DECLARE @tblsales TABLE
(
Id INT,
FinancialYearId int,
SerialNumber VARCHAR(10)
)
DECLARE @yourFinancialYearId INT
SET @yourFinancialYearId = 1
INSERT INTO @tblsales(Id, FinancialYearId, SerialNumber)
VALUES(1, 1 ,'PA0001' )
SELECT NextSerialNumber = 'PA' + RIGHT('0000'+ CAST( (ISNULL(MAX(CONVERT(INT,REPLACE(SerialNumber,'PA',''))),0) + 1) AS VARCHAR(10)),4) FROM @tblsales WHERE FinancialYearId = @yourFinancialYearId