Оракул выберите ошибка в условии
У меня есть поле 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. Обычно это точка с запятой