语句中的 HSQL 意外标记

HSQL unexpected token in statement

我在 LibreOffice Base 中创建了一个简单的数据库,其中 table 很少。 我想 运行 以下查询:

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 state: 37000 Errorcode: -11

Unexpected token in statement [SELECT SUM( "Total price" ) AS "Expenses" FROM "Expenses" WHERE "the Name of the Ware" IS 'food' AND "Date" BETWEEN '2019-08-06' AND '2019-08-20' ]

如您所见,我正在尝试从费用 table 的记录中获取 "Total price" 值的总和,其中 "the Name of the Ware" 是 'food',日期介于两者之间两个给定的日期。

我怎样才能实现我的目标?

IS 关键字仅用于 NULL 和 TRUE 或 FALSE 表达式,例如 IS NULLIS 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' }