Ошибка ORA-00923

Я получаю следующую ошибку "ORA-00923: ключевое слово FROM не найдено там, где ожидается" во время выполнения запроса, ПРИМЕЧАНИЕ: уже использую этот запрос с разными таблицами и он работает, поэтому, пожалуйста, мне нужна ваша помощь:)


LOAD * ,
date(POST_DATE,'MM/DD/YYYY') as VOU_POST_DATE,
date(CREATED_DATE,'MM/DD/YYYY') as VOU_CREATED_DATE,
year (POST_DATE) as VOU_POST_YEAR ,
month (POST_DATE) as VOU_POST_MONTH,
day (POST_DATE) as VOU_POST_DAY, 
year (CREATED_DATE) as VOU_CREATED_YEAR ,
month (CREATED_DATE) as VOU_CREATED_MONTH,
day (CREATED_DATE) as VOU_CREATED_DAY;

Select 
t.QTY as VOU_QTY,
t.COST as VOU_COST,
t.PRICE as VOU_PRICE,
t.QTY*t.COST as VOU_EXT_COST,
t.QTY*t.PRICE as VOU_EXT_PRICE,
t.ITEM_SID,
o.STORE_NO as VOU_STORE_NO,
o.VOU_NO,
o.VOU_TYPE, 
o.VOU_CLASS,
o.VEND_CODE as VOU_VEND_CODE,
o.SLIP_FLAG,
o.TO_NO,
o.REF_VOU_SID,
o.CREATED_DATE,
o.POST_DATE,
o.SLIP_FLAG as SLIP_FLAGS,
o.VERIFIED,
st.QTY as TRANS_OUT_QTY
s.OUT_STORE_NO as SLIP_OUT_STORE,
s.IN_STORE_NO as SLIP_IN_STORE,


CASE
when o.VEND_CODE is not NULL
and o.TO_NO is NULL 
then t.QTY
else 0
end CMP_RCVD_QTY,


CASE
when o.VEND_CODE is NULL 
and o.TO_NO is not NULL 
then t.QTY
else 0
end FST_RCVD_QTY,


CASE
when o.VEND_CODE is NULL 
and o.TO_NO is NULL 
then t.QTY
else 0
end TRANS_IN_QTY,

CASE
when o.VOU_CLASS=2 
then t.QTY
else 0
end ASN_QTY,

from VOUCHER o
join VOU_ITEM t
on o.VOU_SID = t.VOU_SID 

Join SLIP s
on s.VOU_SID = o.VOU_SID 

join  SLIP_ITEM st
on st.ITEM_SID = t.ITEM_SID
where 
o.HELD=0 and o.REF_VOU_SID is NULL;

1 ответ

Решение

Добавлять , после TRANS_OUT_QTY

o.VERIFIED,
st.QTY as TRANS_OUT_QTY
s.OUT_STORE_NO as SLIP_OUT_STORE,

и удалить , прежде чем из пункта.

CASE
when o.VOU_CLASS=2 
then t.QTY
else 0
end ASN_QTY,

from VOUCHER o
join VOU_ITEM t
on o.VOU_SID = t.VOU_SID

Oracle ожидает FROM ключевое слово, где мы заканчиваем разделенный запятыми список столбцов. Как видите, вы забыли набрать , после st.QTY as TRANS_OUT_QTY это ожидает FROM пункт сразу после этого, следовательно, ошибка ORA-00923: FROM keyword not found where expected,

Как только вы исправите первую синтаксическую ошибку, вы столкнетесь с другой ошибкой под названием ORA-00936: missing expression как вы предоставили дополнительно , после end ASN_QTY, что указывает на то, что после , но нет.

Другие вопросы по тегам