语句中的 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 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' }
我在 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 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' }