Just reuse using different names:
Parent (ParentID) (1, 2) Child (ChildID, ParentID) ((10, 1), (11, 1), (13, 2)) GrandChild (GCID, ChildID, GCAndParentVal) ((100, 10, "a"), (101, 10, "b"), (102, 13, "a"), (104, 11, "b"))
Could you have this field in another table with parentID and baz.anotherValue, and not include it in the table with childID?
like this:
Parent (ParentID) (1, 2) Child (ChildID, ParentID) ((10, 1), (11, 1), (13, 2)) GrandChild (GCID, ChildID, ...) ((100, 10, ...), (101, 10, ...), (102, 13, ...), (104, 11, ...)) AnotherChildValue (ParentID, AnotherVal) ((1, "a"), (1, "b"), (2, "a"), (1, "b"))