Home > OS >  nest two queries: sum & Join
nest two queries: sum & Join

Time:08-26

How do I nest the following two queries?

I am trying to sum Duration from table scrap_log and filter via Reason but I want to use the matching string from table scrap_reasons where it holds the same product code integers.

SELECT Reason, SUM(Duration) FROM scrap_log GROUP by Reason
SELECT scrap_reasons.description, scrap_reasons.code
FROM  scrap_reasons
JOIN scrap_log ON scrap_log.Reason=scrap_reasons.code

I tried many different ways of doing this.

scrap_log

Reason Duration
10 20
10 40
11 40
13 33
13 33
11 2

scrap_reasons

code description
10 Bad Color
11 Bad Shape
13 Bad Size
14 Bad etc..

OUTPUT

Total Description
60 Bad Color
42 Bad Shape
66 Bad Size

CodePudding user response:

select   sum(scrap_log.Duration) as total
        ,scrap_reasons.description
from     scrap_log join scrap_reasons on scrap_reasons.code = scrap_log.Reason
group by scrap_reasons.description  
total description
60 Bad Color
42 Bad Shape
66 Bad Size

Fiddle

  • Related