查出来后在前台怎么显示出来?
/**
* 查询全院数据
*/
@RequestMapping(value = "/admin/allData.action")
public String allData(){
nursingQualityDataService
.selectDataByYearAndQuarter(report_year, report_quarter);
//ResultSet resultSet.
/*int data = 0;
List<BaseInfoData> baseInfoData = nursingQualityDataService
.selectAllBaseInfoDataByYearAndQuarter(report_year, report_quarter);
for(int i = 0; i < baseInfoData.size(); i++){
data += baseInfoData.get(i).getOpenbeds_numbers();
}
model.addAttribute("baseInfoData",data);*/
return "admin";
}
做个简单的。
两个数据表db1,db2
查询结果A是从数据表db1获取的:
select names, sale from db1
查询结果B是从数据表db2获取的:
select names, sale from db2
则查询结果C:
select names,sum(sale) as sale
from
(select names, sale from db1
union
select names, sale from db2
)
group by names
把你要显示的内容封装成一个对象啊,对象如代码,这样只需要放一个对象,界面按照对象取值
public class TestShow{
private int showDate1 ;
private int showDate2 ;
...
}
那是不是就是能够在sql上面使用sum函数求和,而不是在代码层面做。
你可以把所有的data值放到一个List里,然后给前端返回这个list,另外,求和的过程可以直接用SQL语句来写,直接给前端返回SQL查询的结果
比如
SELECT * FROM
(SELECT
SUM(COLUMN1) FROM Table1
A,
(SELECT
SUM(COLUMN2)FROM Table1
)B
这样
利用sql语句中的sum求和函数,使两个字段想加
SELECT SUM(a),SUM(b),SUM(c) FROM XXX 这样查询出来 字段名没有, 自己设定一下, 就可以像普通查询映射一样了
SELECT SUM(a) AS A,SUM(b) AS B,SUM(c) AS C FROM XXX