Select c.部门,Sum(b.耗材费用+c.租借费用) From 
(
   Select 使用人,Sum(耗材费用) as 耗材费用 from 材料使用
   where 日期 between 开始日期 and 结束日期
   group by 使用人
) a,
(
  Select 租用人,Sum(租借费用) as 租借费用 from 设备租用
   where 日期 between 开始日期 and 结束日期
   group by 租用人
) b, 所属部门 c
where a.使用人(+)=c.姓名 and b.租用人(+)=c.姓名
Group by c.部门

解决方案 »

  1.   

    SELECT 部门,SUM(CASH) AS 费用 FROM
    所属部门,
    (
    SELECT 租用人 AS USER,租借费用 AS CASH FROM 设备租用
    UNION ALL
    SELECT 使用人 AS USER,耗材费用 AS CASH FROM 材料使用
    )T WHERE 所属部门.姓名=T.USER
    GROUP BY 所属部门.部门;------------------------------
    --试试看!!
      

  2.   

    SELECT 部门,SUM(mon) 
    FROM (SELECT A.部门 a,B.耗材费用 mon
    FROM 所属部门 A, 材料使用 B
    WHERE A.姓名=B.使用人
    UNION all
    SELECT A.部门 a,C.租借费用  mon
    FROM 所属部门 A,设备租用 C
    WHERE A.姓名=C.租用人 ) temp
    GROUP BY a