Answer:
select o.orderid,
o.customerid,
o.orderdate,
od.orderdetailid,
COUNT(od.orderdetailid) over (partition by o.customerid
order by o.orderdate range between INTERVAL '6 days' PRECEDING and current row) as customer_lineitems_last_7d
from orders o
join orderdetails od on od.orderid = o.orderid
order by o.customerid,
o.orderdate,
o.orderid,
od.orderdetailid;