I have created a stored procedure to handle, and update the latest createdOn record. This stored procedure is working fine but I wanted to improve it without using sub-query.
Can anyone help me with this?
CREATE PROCEDURE [dbo].[UpdateLatestForecast]
@PID INT,
@CID INT
AS
BEGIN
UPDATE masterTable
SET STATE = CASE
WHEN CreatedOn = (SELECT MAX(CreatedOn)
FROM masterTable
WHERE PID = @PID
AND CID = @CID)
THEN 'Latest data'
ELSE 'old data'
END
WHERE PID = @PID
AND CID = @CID
END