Reputation: 975
I need to make a query that sums a column based on a value from another table.
So I have two tables
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
So i want to sum all the W14026 project that is in DTL_ERC_UPD. that should give the output of 10. I dont know how to approach that. I know simple join just doesnt work. Please help me,
Upvotes: 1
Views: 59
Reputation: 26
This should solve all your problems:
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
Upvotes: 0
Reputation: 1149
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
Upvotes: 3