select memberorder.id,sum(price*productcount),memberorder.orderdate,memberorder.orderstate
from memberorder,orderdetail
where orderdetail.orderid=memberorder.id and memberid=1
group by  memberorder.id,memberorder.orderdate,memberorder.orderstate

解决方案 »

  1.   

    select memberorder.id,sum(price*productcount) ,memberorder.orderdate,memberorder.orderstate
    from memberorder,orderdetail
    where orderdetail.orderid=memberorder.id and memberid=1
    group by memberorder.id ,memberorder.orderdate,memberorder.orderstate
      

  2.   

    如果你的select 后面的字段用了聚合函数
    则未用sum/avg/max/min等聚合函数中的字段,都要写在group by中
      

  3.   

    to:zjcxc(邹建) 
        那把select后面没有使用聚合函数的字段读写道group by 会不会影响我的“sum(price*productcount) “字段函数值呢?因为这个不能够错的,因为在orderdetail表中price,productcount中对应的orderid时多队一的关系,orderid和orderstate,orderdate时一对一的关系.
      

  4.   

    只是要,group by memberorder.id 而不要group by memberorder.orderdate,memberorder.orderstate
    后面的两个字段进行分组的话,可能会有问题的。只想将memberorder.id进行分组就完了.