SELECT c.ITEM_NO, c.item_name, c.NORM, d.name, c.SALES_AMOUNT, c.price, c.BOX_NUMBER, c.WEIGHT, c.VOLUME, c.SUMMARY, item.PRICE as pri   
FROM qcy_sales_slip AS b  right JOIN  qcy_sales_slip_item AS c ON  b.id=c.HEADER_ID  LEFT JOIN  ivt_item_storage as item ON c.ITEM_NO=item.ITEM_NO  left JOIN bd_unit AS d ON d.ID=c.UNIT  
where c.SALES_AMOUNT>0 AND c.PRICE>0 AND  item.WAREHOUSE_ID IN(SELECT ID FROM ivt_warehouse ivt where ivt.BRANCH_ID =1  and ivt.IS_DEFAULT='1') and b.id=40这条sql语句是程序运行后打印出来的,但是在程序中,查询出来的价格(c.price和item.PRICE),都是一样的这是为什么啊?
程序用的是mysql数据库
程序执行方法:
String sql = "SELECT c.ITEM_NO, c.item_name, c.NORM, d.name, c.SALES_AMOUNT, c.price, c.BOX_NUMBER, c.WEIGHT, c.VOLUME, c.SUMMARY, item.PRICE  " +
         " FROM qcy_sales_slip AS b  right JOIN  qcy_sales_slip_item AS c ON  b.id=c.HEADER_ID " +
         " LEFT JOIN  ivt_item_storage as item ON c.ITEM_NO=item.ITEM_NO " +
         " left JOIN bd_unit AS d ON d.ID=c.UNIT  " +
         " where c.SALES_AMOUNT>0 AND c.PRICE>0 AND " +
         " item.WAREHOUSE_ID IN(SELECT ID FROM ivt_warehouse ivt where ivt.BRANCH_ID ="+pageObject.getBranch().getId()+"  and ivt.IS_DEFAULT='1') and b.id=" + pageObject.getId();
        List<Object[]> ds = (List<Object[]>) this.getQcySalesSlipDAO().executesqlQuery(sql);调用
public List<Object[]> executesqlQuery(String sql) {
// TODO Auto-generated method stub
return (List<Object[]>)this.createSQLQuery(sql).list();
// executesqlQuery(sql);
}调用
public SQLQuery createSQLQuery(final String sql){
return this.session().createSQLQuery(sql);
}
这是使用Hibernate配置的但是在mysql的工具中查询结果:两个单价是不同的这是为什么啊????????
谢谢啦!!!!!