2015-02-10 95 views
1

我需要进行基于来自另一个表的值来对列进行求和的查询。基于来自另一个表的查询的列的查询总和

所以我有两个表

项目

PROJECT_NO PROJECT_NAME 
W14026  SMSMILLHOUSE 
W14026  SMSSUGARWHOUSE 
W14026  SMSBOILERHOUSE 
W-IGG  IGGMILLHOUSE 
W-IGG  IGGBOILERHOUSE 

DTL_ERC_UPD

PROJECT_NAME QUANTITY 
SMSMILLHOUSE 5 
SMSMILLHOUSE 2 
SMSBOILERHOUSE 3 
IGGMILLHOUSE 4 
IGGMILLHOUSE 5 

所以我想总结所有的W14026项目,是在DTL_ERC_UPD。应该给出10的输出。我不知道如何解决这个问题。我知道简单的加入只是不起作用。请帮我,

+1

什么你通过简单连接没有工作,意思? – 2015-02-10 07:41:49

回答

0

这应该解决所有的问题:

SELECT SUM(dtl_erc_upd.quantity) AS project_count 
FROM dtl_erc_upd 
INNER JOIN project 
ON project.project_name = dtl_erc_upd.project_name 
3
select project_no, sum(d.quantity) 
from project p join dtl_erc_upd d 
on p.project_name=d.project_name 
group by project_no