Попробуйте это
DECLARE @TableA AS TABLE(ID INT, Product VARCHAR(20),Price INT)
INSERT INTO @TableA
SELECT 001,'Apple', Null UNION ALL
SELECT 002,'Orange', Null
DECLARE @TableB AS TABLE (ID INT,Product VARCHAR(20),[Type] VARCHAR(2),Price INT)
INSERT INTO @TableB
SELECT 001,'Apple' ,'H',10 UNION ALL
SELECT 001,'Apple' ,'M',7 UNION ALL
SELECT 002,'Orange' ,'M',8 UNION ALL
SELECT 003,'Banana' ,'H',20 UNION ALL
SELECT 003,'Banana' ,'M',14
UPDATE A
SET A.Price = ISNULL(CASE B.[Type] WHEN 'H' THEN B.Price
WHEN 'M' THEN B.Price END,0)
FROM @TableA A
INNER JOIN @TableB B ON A.ID=B.ID
SELECT * FROM @TableA
Результат
ID Product Price
----------------
1 Apple 10
2 Orange 8