2017-08-15 141 views
0

我有一個關於在LibreOffice基地使用多個功能的問題。我不能用IF()內德SUM()以下是該語句:LibreOffice基礎:查詢令牌錯誤

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的基地給我一個消息:

意外標記:如果在一個聲明

任何幫助?

+0

我想在我的答案是LO基地使用相同的MySQL數據庫引擎。如果它正在使用其他內容,比如嵌入的HSQLDB,那麼請提一提。 –

+0

使用HSQLDB嘗試它後,它看起來像會產生錯誤。你打算使用HSQLDB引擎嗎?如果是這樣,那麼語法會有所不同。否則,修復LO Base文件,以便它使用MySQL。 –

回答

1

如果刪除引號,無論是在MySQL提示符處還是從Base中的查詢區域輸入,它都適用於我。

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