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