Mohamed Sultan Ответов: 0

Оракул выберите ошибка в условии


У меня есть поле BillNumber в таблице, где номера счетов могут повторяться, и я хочу получить последнюю строку определенного счета, я использовал этот оператор, который отлично работает на Sql Server, но не на базе данных Oracle:

Выберите МБ.* Из Садад.MAINBILLDETAILS как МБ внутреннее соединение (выбрать BILLNUMBER, Макс(CREATEDON) как LastDate из Садад.Группа MAINBILLDETAILS по BILLNUMBER) как LastBill на МБ.BILLNUMBER = LastBill.BILLNUMBER И МБ.CREATEDON = LastBill.LastDate где не ISREJECTED нуль и substr(МБ.BILLNUMBER,1,3) = " 301 " и CREATEDON между даты('2016/07/19', 'гггг/ММ/ДД') И To_Date ('2016/10/19',' гггг/ММ/ДД') заказ по CREATEDON

Сообщение об ошибке:
ORA-00933: команда не закончена должным образом

Что я уже пробовал:

Выберите МБ.* Из Садад.MAINBILLDETAILS как МБ внутреннее соединение (выбрать BILLNUMBER, Макс(CREATEDON) как LastDate из Садад.Группа MAINBILLDETAILS по BILLNUMBER) как LastBill на МБ.BILLNUMBER = LastBill.BILLNUMBER И МБ.CREATEDON = LastBill.LastDate где не ISREJECTED нуль и substr(МБ.BILLNUMBER,1,3) = " 301 " и CREATEDON между даты('2016/07/19', 'гггг/ММ/ДД') И To_Date ('2016/10/19',' гггг/ММ/ДД') заказ по CREATEDON

CHill60

Если это Oracle, то ему нужен разделитель команд в конце инструкции Select. Обычно это точка с запятой

0 Ответов