这个数据类型怎么转换成int或者long 50
sql.append("selectto_char(c.create_time_,'mm'),");sql.append("sum(casewhenc.status_='...
sql.append("select to_char(c.create_time_,'mm'), ");
sql
.append("sum(case when c.status_='1' then 1 else 0 end) accep_pass,");// 验收通过的总数
sql
.append("sum(case when c.status_='2' then 1 else 0 end) accep_no_pass,");// 未通过的总数
sql
.append("sum(case when c.status_='0' then 1 else 0 end) no_accep");// 未验收的数量
sql.append(" From bf_biz_code_ a inner join eps_base_info_ b ");
sql
.append("on b.region_code_ = a.code_ ");//根据前四位进行匹配
sql
.append("left outer join EMO_EQUIP_ACCEPTANCE_ c on c.ps_code_ = b.unit_no_ ");
sql.append("and to_char(c.create_time_,'yyyy-mm') = '");//动态匹配当前年的数据
sql.append(dateStr+"-0"+i);
sql.append("' Where a.code_ = '");
sql.append(code_);
sql.append("' and a.CODE_TYPE_ID_ ='820' ");
sql.append(" Group By to_char(c.create_time_,'mm')");
List<DataRow> list = getAcceptanceManager().getPersistenceSession()
.createSqlQuery(sql.toString(), true).list();
cityList.add(i+"月");
for (DataRow objects : list) {
passList.add(objects.get("ACCEP_PASS"));
noAccepList.add(objects.get("ACCEP_NO_PASS"));
noPassList.add(objects.get("NO_ACCEP"));
}
objects.get("ACCEP_PASS")这个取出来的是一个数,我想把它转换成int或者long,然后进行累加,现在DataRow
我转化出错,求高手指教怎么转换 展开
sql
.append("sum(case when c.status_='1' then 1 else 0 end) accep_pass,");// 验收通过的总数
sql
.append("sum(case when c.status_='2' then 1 else 0 end) accep_no_pass,");// 未通过的总数
sql
.append("sum(case when c.status_='0' then 1 else 0 end) no_accep");// 未验收的数量
sql.append(" From bf_biz_code_ a inner join eps_base_info_ b ");
sql
.append("on b.region_code_ = a.code_ ");//根据前四位进行匹配
sql
.append("left outer join EMO_EQUIP_ACCEPTANCE_ c on c.ps_code_ = b.unit_no_ ");
sql.append("and to_char(c.create_time_,'yyyy-mm') = '");//动态匹配当前年的数据
sql.append(dateStr+"-0"+i);
sql.append("' Where a.code_ = '");
sql.append(code_);
sql.append("' and a.CODE_TYPE_ID_ ='820' ");
sql.append(" Group By to_char(c.create_time_,'mm')");
List<DataRow> list = getAcceptanceManager().getPersistenceSession()
.createSqlQuery(sql.toString(), true).list();
cityList.add(i+"月");
for (DataRow objects : list) {
passList.add(objects.get("ACCEP_PASS"));
noAccepList.add(objects.get("ACCEP_NO_PASS"));
noPassList.add(objects.get("NO_ACCEP"));
}
objects.get("ACCEP_PASS")这个取出来的是一个数,我想把它转换成int或者long,然后进行累加,现在DataRow
我转化出错,求高手指教怎么转换 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询