Относительно новый для Postgres, и возникли проблемы с вычитанием значения из типа значения NUMERI C (4,2) в операторе обновления. Следующий код:
UPDATE Tickets
SET ticketPrice = ticketPrice-3
FROM Showings
WHERE Showings.priceCode = modTicket
Вызывает следующую ошибку:
ERROR: numeric field overflow
Detail: A field with precision 4, scale 2 must round to an absolute value less than 10^2.
ticketPrice
имеет тип значения NUMERI C (4,2). Как мне сделать это вычитание? Нет никаких возможных значений, которые вычитало бы, что это вычитание простиралось бы после двух десятичных знаков или в отрицаниях вообще. Единственные значения, к которым применяется это вычитание: 5,00, 3,50 и 8,00.