LibreOffice Base:查询令牌错误

时间:2017-08-15 16:38:35

标签: sql libreoffice base

我有一个关于在 LibreOffice Base 中使用多个功能的问题。我无法使用IF()内部SUM()这是声明:

SELECT Item.idArticleType, 
SUM( IF(Item.isNew = false, Item.stock , 0)) as 'oldStock',
SUM( IF(Item.isNew = true , Item.stock , 0)) as 'newStock'
FROM 'Item'
GROUP BY 'Item.idArticleType'

此声明适用于MySQL,但在 LibreOffice Base 中给我一条消息:

  

意外的令牌:声明中的IF

任何帮助?

1 个答案:

答案 0 :(得分:1)

如果删除引号,无论是在MySQL提示符下输入还是从Base中的Queries区域输入,它都适用于我。

SELECT Item.idArticleType,
SUM( IF(Item.isNew = false, Item.stock , 0)) as oldStock,
SUM( IF(Item.isNew = true , Item.stock , 0)) as newStock
FROM Item
GROUP BY Item.idArticleType

结果:

query in LO Base