回答
如果你真的想在Java中你General_store
模型的所有amount
字段的总和,你可以定义一个方法来计算的话:
private static long sumOfStores() {
long sum = 0;
List<General_store> allStores = General_store.all();
for (General_store gs : allStores) {
sum += gs.amount;
}
return sum;
}
当然,如果您使用Java 8,则可以使用流。
但更重要的部分是这样的:不要在任何情况下做。原因是这是存储在数据库中的信息。因此,您应该向数据库询问有关此信息的任何聚合,这些信息计算起来并不重要。在SUM
的情况下,这实际上是微不足道的。使用上述方法,您将首先从数据库中获取所有项目,仅对其中一个字段执行一些简单的操作。所以请使用SELECT SUM(column_name) FROM table_name;
并为自己节省麻烦。与Ebean,你可以使用这样的查询没有问题:
private static long sumOfStores() {
final String sql = "SELECT SUM(amount) as total FROM General_store";
SqlQuery sqlQuery = Ebean.createSqlQuery(sql);
SqlRow row = sqlQuery.findUnique();
return row.getLong("total");
}
好主意谢谢。耐心,我问一个更多的问题,现在我试图通过我的控制器打印结果,但我得到一个错误PLZ帮助:'公共静态结果ShowBalance(){ 表格
如果答案解决了您的问题,您可以考虑接受它。只是供参考:打开另一个问题,如果你有不同的问题,而不是编辑这一个:)我会尽力帮助那里以及 – Anton
错误说,不能应用于lon.play.form
- 1. 检索框架列表
- 2. Java异常crshes发挥框架
- 3. 如何以检索本地化的消息模板发挥框架2.4
- 4. 关于发挥框架验证表单
- 5. 表单验证发挥框架2.0
- 6. 会议中发挥框架
- 7. 发挥框架JS连接
- 8. 如何返回禁止发挥框架2 Java动作组合
- 9. 如何安装耶拿SemanticWeb框架中发挥框架
- 10. 填充HTML下拉列表中发挥框架
- 11. 发挥框架FORM绑定到设置而不是列表
- 12. 发送会话中发挥框架模板与Java
- 13. 发挥框架ebean:计算机数据库中的Java 2.4
- 14. 发挥框架绑定表单域复选框
- 15. 发挥框架Form.form找不到符号
- 16. 发挥框架2多对多关系
- 17. 发挥框架2个诺言状态
- 18. 发挥框架演变不运行
- 19. 定制SecureSocial模块发挥框架
- 20. 是什么在发挥框架
- 21. 发挥框架文件上传
- 22. 迁移发挥框架2.0.3到2.1.RC1
- 23. 发挥框架下载文件
- 24. 发挥框架Crud和两个项目
- 25. 发挥框架本地化路线
- 26. 发挥框架zentasks教程组
- 27. 发挥框架验证与POJO
- 28. angular2 RC整合与发挥框架2
- 29. 发挥框架 - 表单提交的,并显示结果(字符串列表)
- 30. 如何发挥框架的单元测试控制器方法
你是什么意思*所有检索*数据的总和?顺便说一句,如果你提供的代码,它应该是文本形式作为问题的一部分,而不是作为屏幕截图 – Anton
我的意思是:添加列 – user3518835
我所知道的是做这样的东西,但在java中:SELECT SUM (column_name)FROM table_name; – user3518835