2011-11-15 72 views
0

我運行一個查詢,在同一數據庫實體的不同字段上計算幾個sum。當我在查詢上運行測試並同時將查詢從Mysql更改爲在IntelliJ Idea工具中使用的本地語言(我不知道它使用什麼)時,出現了我的問題。在同一個查詢上計算幾個總和失敗

問題是這樣的:在新環境中,單個查詢中的所有sum語句返回的值等於第一個sum語句的值。

我正在使用JPA和NativeQuery。

的更多信息:

我有一個這樣的代碼

列表<對象[]>行=列表<對象[]> em.createNativeQuery(「SELECT SUM(e.field), sum(e.otherField)from entity e where somevalue = something「)。getResultList();

然後

返回新MyResult((雙)row.get(0)[0],(雙)row.get(0)[1]);

一切都在一個doInJPA函數中。

+2

你對信息有點輕鬆。用示例DDL,數據和查詢來證明這個問題呢? –

+0

我添加了一些額外的信息。 – mico

+0

這確實屬於StackOverflow,因爲這個問題與Java持久性查詢語言有關,該語言可能是一種SQL方言,它不能正確識別MySQL。有Java經驗的人可以更好地解決這個問題。 – RolandoMySQLDBA

回答

0

真正的問題被認定爲使我的想法用於測試HSQL,並以某種方式不支持sum以與Mysql相同的方式。