想要啥形式合并,直接union all?
Select c.名称,b.名称 As 科室,a.姓名,a.登记时间,数次 As 数量,实收金额 as 金额 From 住院费用记录 a,部门表 b,药品目录 c
 Where  
union all
Select c.名称,b.名称 As 科室,a.姓名,a.登记时间,数次 As 数量,实收金额 as 金额 From 门诊费用记录 a,部门表 b,药品目录 c
 Where 

解决方案 »

  1.   

    union all,两条句子了。如果查询的话,住院费用记录和门诊费用记录里面查询的参数都要同时改。可以一条句子同时查询住院费用记录和门诊费用记录吗,这样更改方便点。
      

  2.   

    换个地方union all,虽然可以在一起写条件,但是这个执行效率没前面一种高
    Select c.名称,b.名称 As 科室,a.姓名,a.登记时间,数次 As 数量,实收金额 as 金额 
    From (
        select 姓名,登记时间, 数量,实收金额,…… from 住院费用记录
        union all
        select 姓名,登记时间, 数量,实收金额,…… from 门诊费用记录
    ) a,部门表 b,药品目录 c
     Where  ……
      

  3.   

    后面这种方法简便些,就是提醒fron后面的a.登记时间,标识符无效。求解。
      

  4.   

    画蛇添足
    (
        select 姓名,登记时间, 数量,实收金额,…… from 住院费用记录
        union all
        select 姓名,登记时间, 数量,实收金额,…… from 门诊费用记录
    ) a
    照这个直接写,改他干啥?