update cdr set call_cost = (select (CASE billsec % 6 WHEN 0 THEN ((( (billsec/6) *6)::float(1)/60)::float(1) * (select rate from rates where rate_class = cdr.userfield and mbrid = mbr.mbrid) )::float(1) ELSE ((( ((billsec/6 +1)* 6))::float(1)/60)::float(1)* (select rate from rates where rate_class = cdr.userfield and mbrid = mbr.mbrid) )::float(1) END) from cdr,mbr,rates where acctid = 196933::bigint and mbr.accountcode = cdr.accountcode and rate_class = cdr.userfield and rates.mbrid = mbr.mbrid) where cdr.acctid = 196933::bigint;