id(主键)      customer(公司名字)  
  1           信息公司
odd_id        order_id(外键)   price
  1               1             1000
  2               1              1000有上面这样两张表(会有更多数据),能不能用一条SQL语句查出和订单的总价格在jsp页面现实这样:  ID      公司名称    订单总价格
                   1      信息公司       2000如果不能,有不有好的实现方法?   

解决方案 »

  1.   

    select t1.customer,t2.sum_price from 第一张表明 where t1.customer = 
    (select sum(t2.price) sum_price from 第二张表名 t2 group by t2.order_id)试下,不是很有把握
      

  2.   

    刚才那个错了
    这样看看:select t1.customer,t2.sum_price from 第一张表名
    join (select sum(t2.price) sum_price,t2.id from 第二张表名 t2 group by t2.order_id) t3
    on t1.id = t3.order_id或select t1.customer,t2.sum_price from 第一张表明 where t1.id=
    (select sum(t2.price) sum_price,t2.order_id from 第二张表名 t2 group by t2.order_id) 
      

  3.   

    company表
    id(主键)      customer(公司名字) 
      1          信息公司
    torder表
    odd_id        order_id(外键)  price
      1              1            1000
      2              1              1000 select o.order_id,c.customer,sum(o.price)
     from company c,torder o
     where c.id = o.order_id
     group by o.order_id,c.customer
      

  4.   

    那么我在页面取哪个总价格的时候该怎么取呢?在sql语句里面是聚合函数,保存在作用域后该怎么取出来  
      

  5.   

    采用左联接:select id,customer,price from 第一张表 left join 第二张表 where 第一张表.id=第二张表.order_id试一试。
      

  6.   

    select o.order_id,c.customer,sum(o.price)  from company c,torder o where c.id = o.order_id 
      

  7.   

    页面上
    <% 
    Integer payoffManSum=(Integer)request.getAttribute("payoffManSum");
    %>总人数<%=payoffManSum %><br>