我試圖使用數學查詢(用布爾值)來填充我的Oracle SQL表中的一列,但得到一個錯誤'無效的數據類型',我將它們設置爲小數點。希望得到任何幫助...謝謝加文SQL 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)
)
有沒有這樣的事情作爲Oracle中的「添加IF」。手冊中的哪些地方你找到了?另外Oracle沒有布爾數據類型,所以條件'= TRUE'也是無效的。 –
嗨,鮑勃,我剛剛列入,所以你可以看到我創建的數據類型,萬一是這個問題。我已經設法填充CUST_CODE,GROSS_LAST,DISC_LAST,GROSS_THIS,DISC_THIS。並且需要比較它們以填充最後四列。 – Gavin