السلام عليكم ..
عندي خطأ في الكود مع العلم انو شغال ولكن ياخذ قيمة Call duration التي قبلها
هذا الكود
DECLARE @cost smallmoney;
update CallDetails SET @cost =
CASE
WHEN HPno LIKE '017%' then DATEDIFF(SECOND, 0, CallDuration) * 0.01
WHEN HPno LIKE '093%' then DATEDIFF(SECOND, 0, CallDuration) * 0.05
WHEN HPno LIKE '066%' then 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');المفروض ان تتم عملية الضرب * هلله واحده إذا كان الرقم يبدأ بـ 017
وهو مايحدث لكن العمليه في القيمه التي قبلها وليست في القيمه الحاليه من [callduration]
أرففت الصورة للتوضيح أكثر

وشكرا لكم مقدما