Update table using stored procedure

Table Name --> CostContainer

Table

Stored Procudure:

ALTER PROCEDURE [c_Calculate_CostContainer]

@CurrencyFactor decimal (18,4),
@AreaFactor decimal (18,4),
@ProductID varchar(36)

AS
BEGIN

SET NOCOUNT ON;

--
Update #cC_CostContainer
Set
Base = PLBase * @CurrencyFactor * @AreaFactor,
Meter = PLMeter * @CurrencyFactor * @AreaFactor,
[Service] = PLService * @CurrencyFactor * @AreaFactor,
Each = PLEach * @CurrencyFactor * @AreaFactor
where PDPCGUID in (Select camosGUID from #cC_PDPC where ProductID = @ProductID)

End

Here I need to update only if "Transfer" = 0

And I have another case If "Transfer" = 1, I need to exclude the calculation.

For Example,

Case 1:
If --> "Transfer" = 0

            Base = PLBase * @CurrencyFactor * @AreaFactor,
	Meter = PLMeter * @CurrencyFactor * @AreaFactor,
	[Service] = PLService * @CurrencyFactor * @AreaFactor,
	Each = PLEach * @CurrencyFactor * @AreaFactor 

If --> Transfer = 1

            Base = PLBase 
	Meter = PLMeter 
	[Service] = PLService 
	Each = PLEach

are you having an other table with the columns PlBase,PlEach,PlMeter ??

Thanks for checking
No, it's from Costcontainer table

Sorry i missed the columns .
Table
same for PLMeter,PLService, PLEach

Try below update

Update t1
Set
Base = (case when @Transfer = 0 then PLBase * @CurrencyFactor * @AreaFactor else PLBase end),
Meter = (case when @Transfer = 0 then PLMeter * @CurrencyFactor * @AreaFactor else PLMeter end)
[Service] = (case when @Transfer = 0 then PLService * @CurrencyFactor * @AreaFactor else PLService end)
Each = (case when @Transfer = 0 then PLEach * @CurrencyFactor * @AreaFactor else PLEach end)
from #cC_CostContainer t1 inner join #cC_PDPC t2 on t1.PDPCGUID = t2.camosGUID
where t2.ProductID = @ProductID