怎么将数据库的字段查出来后相加

查出来后在前台怎么显示出来?

 /**
     * 查询全院数据
     */
    @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";
    }

6个回答

做个简单的。
两个数据表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
这样

TJ1532635942
白桦yuma 如果在sql语句里求和的话,我想这样弄SELECT SUM(a),SUM(b),SUM(c) FROM XXX,只是我不知道这样查出来的结果该怎么才能在前台取出来
大约 2 年之前 回复

利用sql语句中的sum求和函数,使两个字段想加

TJ1532635942
白桦yuma 从数据库查询数据求和后怎么在Controller中得到求和的结果? 在mapper里用<select id="selectDataByYearAndQuarter" parameterType="String" resultType="BaseInfoData"> select sum(openbeds_numbers), sum(pnurse_begin_totalnumbers), sum(pnurse_end_totalnumbers) from base_infodata where report_year = #{report_year} and report_quarter = #{report_quarter} </select> 查出结果后,那么在controller类里我该怎么去得到这些求得的和的结果呢?
大约 2 年之前 回复

SELECT SUM(a),SUM(b),SUM(c) FROM XXX 这样查询出来 字段名没有, 自己设定一下, 就可以像普通查询映射一样了
SELECT SUM(a) AS A,SUM(b) AS B,SUM(c) AS C FROM XXX

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问