DECLARE @cost smallmoney;
update CallDetails SET @cost =
CASE
WHEN HPno LIKE '017%' then (Select DATEDIFF(SECOND, 0, CallDuration) * 0.01)
WHEN HPno LIKE '093%' then (Select DATEDIFF(SECOND, 0, CallDuration) * 0.05)
WHEN HPno LIKE '066%' then (Select DATEDIFF(SECOND, 0, CallDuration) * 0.10)
end
INSERT calldetails (DateAndTime,HPno,[Type],CallDuration,Cost,UserName)
values
('2010-08-09','0170000000','Call','00:00:05',@cost,'Kim');
Actually the code is working BUT when I executed it, It takes the Previous CallDuration and count it. plz click here and look at the Pic [CallDuration] and [cost].. note that each one second = 1 cent.