两个表的关联查询

来源:百度知道 编辑:UC知道 时间:2024/06/26 04:07:42
第一个表格式如下:
id prodid prodname num
1 GYEH34566 牛肉干 566
2 GYEH34566 牛肉干 786
3 GYEH34566 牛肉干 456
4 GYEH34566 牛肉干 456
5 GYEH34577 茅台 456
6 GYEH34577 茅台 564
7 GYEH34586 长征 234
8 GYEH34586 长征 5
9 GYEH34586 长征 89
10 GYEH34525 贵烟 45
11 GYEH34525 贵烟 64
12 GYEH34525 贵烟 355
13 GYEH34502 波波糖 45
14 GYEH34502 波波糖 4563
第二个表格式如下:
id prodid prodname p_me
1 GYEH34566 牛肉干 30
2 GYEH34577 茅台 380
3 GYEH34586 长征 30
我想得到的效果是:查询第一个表和第二个表,将同类(同prodid)的num加和,并且要同时得到对应prodid的p_me,按照num的加和结果按照降序排列

SELECT M.PRODID, SUM(M.NUM) AS SUM_NUM ,N.P_ME FROM TABLE1 M JOIN TABLE2 N ON M.PRODID=N.PRODID
GROUP BY M.prodNAME, M.PRODID,N.P_ME ORDER BY SUM_NUM DESC

select a.prodid,a.prodname,b.p_me,sum(a.num) as suma
from 表1 a,表2 b
where a.prodid = b.prodid
group by a.prodid,a.prodname,b.p_me
order by 4 desc