HSQL неожиданный токен в заявлении - PullRequest
0 голосов
/ 26 октября 2019

Я создал в LibreOffice Base простую базу данных с несколькими таблицами. Я хочу выполнить следующий запрос:

SELECT SUM( "Total price" ) AS "Expenses" FROM "Expenses" WHERE "the Name of the Ware" IS 'food' AND "Date" BETWEEN {d '2019-08-06' } AND {d '2019-08-20' }

, но получаю ошибку:

Состояние SQL: 37000 Код ошибки: -11

Неожиданный токен в операторе[ВЫБЕРИТЕ СУММУ («Общая стоимость») КАК «Расходы» ОТ «Расходы» ГДЕ «Наименование посуды» «ЕСТЬ» И «ДАТА» МЕЖДУ «2019-08-06» И «2019-08-20»]

Как можно видеть, я пытаюсь получить СУММУ значений «Общая стоимость» из записей таблицы «Расходы», где «Название изделия» - «еда», а Дата - между двумя указанными датами. .

Как мне достичь своей цели?

1 Ответ

1 голос
/ 26 октября 2019

Ключевое слово IS используется только для выражений NULL и TRUE или FALSE, например, IS NULL или IS TRUE

Вместо него необходимо использовать знак равенства:

SELECT SUM( "Total price" ) AS "Expenses" FROM "Expenses" WHERE "the Name of the Ware" = 'food' AND "Date" BETWEEN {d '2019-08-06' } AND {d '2019-08-20' }
...