Oracle两个字段相同但数据不同的临时表如何合并成一个临时表

tmp_2 as (select 项目名,项目编号,单价*24 单价,trunc(数量/24) from tmp_1 where 项目编号 in (小时计费的项目编号),
tmp_3 as (select 项目名,项目编号,单价,t数量 from tmp_1 where 项目编号 in (按天计费的项目编号),

如何创建一个临时表tmp_4,包含临时表2 3里的所有数据?

可以 使用 sql union

类似这样的:
(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);