This will work
UPDATE
software
SET purchprice = (SELECT purchprice
FROM softwarecost
WHERE id = software.id)
where EXISTS (SELECT purchprice
FROM softwarecost
WHERE id = software.id)
Here we use exists because
without that the query will set software.purchprice to null if no “correlated” row is found.