Handling of quantity in recursive query example - Mailing list pgsql-docs

From PG Doc comments form
Subject Handling of quantity in recursive query example
Date
Msg-id 166161184718.1235920.6304070286124217754@wrigleys.postgresql.org
Whole thread Raw
Responses Re: Handling of quantity in recursive query example
List pgsql-docs
The following documentation comment has been logged on the website:

Page: https://www.postgresql.org/docs/14/queries-with.html
Description:

I believe that the second query in section 7.8.2 (Recursive Queries) should
be modified to properly account for quantities. In the recursive term,
p.quantity should be multiplied by pr.quantity:

WITH RECURSIVE included_parts(sub_part, part, quantity) AS (
    SELECT sub_part, part, quantity FROM parts WHERE part = 'our_product'
  UNION ALL
    SELECT p.sub_part, p.part, p.quantity * pr.quantity
    FROM included_parts pr, parts p
    WHERE p.part = pr.sub_part
)
SELECT sub_part, SUM(quantity) as total_quantity
FROM included_parts
GROUP BY sub_part

As currently written, if a car has four wheels, and each wheel has five
bolts, the whole example returns five bolts for the parts of a car. With the
proposed change, it will return 20 bolts.

pgsql-docs by date:

Previous
From: PG Doc comments form
Date:
Subject: No backup history file found
Next
From: PG Doc comments form
Date:
Subject: Section 40.1 Overview of Event Trigger Behavior, and Table 40.1 missing needed details