こうかな
たぶんもっとスマートな書き方があると思うけど
select * from 注文ヘッダ
join 注文明細 on 注文ヘッダ.注文ID = 注文明細.注文ID
where 注文ヘッダ.注文ID in (
 select 注文ヘッダ.注文ID from (
  select 注文ヘッダ.注文ID, rank() over (order by 注文日) as 注文日順 from 注文ヘッダ
  join 注文明細 on 注文ヘッダ.注文ID = 注文明細.注文ID
  group by 注文ヘッダ.注文ID, 注文ヘッダ.上限価格, 注文ヘッダ.注文日
  having 注文ヘッダ.上限価格 < sum(注文明細.価格*税)
 )
 where 注文日順 between 100 and 200
)