Думаю ругается на проверки IF (`balance`.`item_id` AND `balance`.place_id) = NULL THEN
Попробуйте использовать INSERT… ON DUPLICATE KEY UPDATE, тогда IF не нужен.
К сожалению только (no)mysql, там кроме раздублирования еще доп функионал нужен. Остановился на mysql т.к. только с ней работал плотно и опыта на порядок больше чем с другими субд.