查询列的总和基于另一个表的查询

时间:2015-02-10 07:34:31

标签: sql oracle

我需要根据另一个表中的值对查询进行求和。

所以我有两张桌子

PROJECT

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

所以我想总结一下DTL_ERC_UPD中的所有W14026项目。应该给出10的输出。我不知道如何处理它。我知道简单的加入只是不起作用。请帮帮我,

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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