日期:2014-05-18  浏览次数:20471 次

多表聚合查询怎么做?
比如:
一表:product
p_id(产品编号)
p_name(产品名称)
p_price(产品价格)

二表:order
o_pid(定购的产品编号)
o_user(订购的用户)

想得到这个一样查询结果:是按照订购的用户数量排序。没人订购产品显示订购用户数量为0
p_id,p_name,p_price,o_usersume(自定义订购的用户数量变量)




------解决方案--------------------
SQL code
 

select a.*,b.o_usersume  from product,(select o_pid,sum(o_user)  as o_usersume from order  group by o_pid) b
where a.p_id*=b.o_pid




------解决方案--------------------

--------------------------------
p_id p_name p_price o_usersume
004 cccc 1123 6
001 www 123 5
002 AAA 103 2
003 bbbbb 1113 0