Я пытаюсь использовать запрос Maths (с булевым) для заполнения столбца в моей таблице Oracle SQL, но я получаю ошибку «недопустимый тип данных», я установил их как знаков после запятой. Был бы признателен за любую помощь ... Спасибо GavinSQL ALTER TABLE MATHS QUERY
ALTER TABLE GS_MRC_EXISTING
ADD IF (GROSS_LAST + DISC_LAST) < (GROSS_THIS + DISC_THIS) = TRUE THEN DEC_GROSS = (GROSS_THIS - GROSS_LAST)
CREATE TABLE GS_MRC_EXISTING (
CUST_CODE varchar (255),
GROSS_LAST decimal (6,2),
DISC_LAST decimal (6,2),
GROSS_THIS decimal (6,2),
DISC_THIS decimal (6,2),
INC_GROSS decimal (6,2),
INC_DISC decimal (6,2),
DEC_GROSS decimal (6,2),
DEC_DISC decimal (6,2)
)
Там нет таких вещей как «ADD IF» в Oracle. Где в Руководстве вы это нашли? Кроме того, Oracle не имеет логических типов данных, поэтому условие '= TRUE' также недействительно. –
Привет, Боб, я просто включил это, чтобы вы могли видеть типы данных, которые я создал, в случае, если это было проблемой. Мне удалось заполнить CUST_CODE, GROSS_LAST, DISC_LAST, GROSS_THIS, DISC_THIS. И нужно сравнить их, чтобы заполнить последние четыре столбца. – Gavin