//WEIGHT字段是VARCHAR2类型,里面存放的值共有四种,1、0、0.3、0.5
//利用SUM()函数统计和    在oracle查询编辑器中不报什么错误
//但是在JDBC中出现问题,帮我看一下如何解决!
SELECT CGA.AREA_CITY,SUM(AP.WEIGHT)WEIGHT FROM IXTERMINAL TER1
INNER JOIN CINEMA_GROUP CINEMA1 ON(TER1.GROUP_ID = CINEMA1.ID)
INNER JOIN CINEMA_GROUP_AREA CGA ON(CINEMA1.ID = CGA.CINEMA_GROUP_ID)
RIGHT JOIN AD_PLAYHIS_INFO AP ON(TER1.TML_ID=AP.TML_ID)
GROUP BY CGA.AREA_CITY//jdbc部分try {
pst = conn.prepareStatement(sql.toString());
rst = pst.executeQuery();
while(rst.next()){
ADPlayHisInfoDTO play = new ADPlayHisInfoDTO();
play.setAdplayHiscount(rst.getString("WEIGHT"));
play.setCinema(rst.getString("AREA_CITY"));
lists.add(play);
}
} catch (SQLException e) {
System.out.println("Sqlexception");
}finally{
DBConnDTO.closeConn(conn, pst, rst);
DBConnPool.getInstance().giveBackConn(dto);
}