解决分组排序后 计算总和问题
原帖子↓
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