代码改变生活

解决分组排序后 计算总和问题

原帖子↓

A表  proid(产品ID)  pronum(产品数量)  orderid(订单号)
B表  id  (ID)   status(订单状态 1未付款 2已付款)  orderid(订单号)

需要查询统计所有已付款订单中某个产品proid的产品数量总和

我试着用join写了语句,可是不起作用!
Model = new \Think\Model(); // 实例化一个model对象 没有对应任何数据表
$ytresult=$Model->query("select sum(o.pronum) as pronumz from orderdetail o inner join ordermain p on o.innerorderid=p.innerorderid and p.status=4 and o.proid=".$proid);



请帮忙看看怎么写,该怎样写?

 

我的实现

 

 1 SELECT  ORDERID AS '产品ID', SUM(PRONUM) AS '产品数量' FROM
 2 (
 3 SELECT 
 4 P.PRONUM,P.ORDERID
 5   FROM PRO P,STAT S WHERE 
 6 P.ORDERID = S.ORDERID AND
 7 S.STATUS = '2 'ORDER BY  S.ORDERID
 8  ) t  
 9 GROUP BY ORDERID
10 ORDER BY ORDERID

 

posted on 2016-08-23 16:54  张大少。  阅读(365)  评论(0编辑  收藏  举报

导航

繁星纵变 智慧永恒