クエリーでASで作ったフィールドを参照して別のフィールドを作成

テーブルのデータはP,
一つのクエリーで P+2 AS Q,Q+2 AS R
を作りたいのですがやり方が解りません。

埋め込みデータベースをHSQLDBからFirebird(LibreOffice6.1から標準になりました)に変えて サブクエリーかWITH文で可能になりました。
テーブル(tbl)はID(プライマリーキー),Pだけにして

with “xxx” as (select “p”,“p”+2 as “P+2” from “tbl”)
select “p”,“P+2”,“P+2”+2 as “P+2+2” from “xxx”