У меня есть две таблицы "банк" и "облигации".У каждого пользователя есть банковская запись, но может быть 0, 1 или более записей облигаций.
Я хочу написать скрипт, который обновляет поле «cash» в таблице «bank» с учетом интересов нескольких облигаций.пользователь может держать.Проценты начисляются по полям купонов IssuePrice * таблицы «облигации».Но поскольку пользователь может иметь несколько облигаций, он должен делать это для каждой облигации.
В данный момент я пробовал что-то вроде этого:
$MySQL->db_Query("UPDATE bonds bo, bank ba SET
ba.cash = ROUND(ba.cash + (bo.issuePrice * bo.coupon), 2),
ba.earned = ROUND(ba.earned + (bo.issuePrice * bo.coupon), 2)
WHERE LOWER(ba.user) = LOWER(bo.holder) AND
LOWER(bo.holder) <> LOWER('Bank');");
Но это не дает ожидаемогоисход.Я попробовал это с пользователем с 2 облигациями, если обе облигации должны давать по 500 процентов каждая, то есть всего 1000, это добавляет только 500, как будто есть только 1 облигация.Если я установлю одну облигацию как 500 процентов, а другую - с процентной ставкой 1000, она внезапно прибавит 475.