sql 数据交叉查询的问题

![![图片说明![图片说明
图片说明

第一张图查出来是差旅费和对应部门,第二张图查出来是业务招待费和对应部门,现在要变成第三张图的样式,第一张图的部门和第二张图的部门有重复也有不重复的,这个怎么实现?

图片说明

图片说明

select 部门,差旅费,业务招待费 from 表1
union
select 部门,差旅费,业务招待费 from 表2

单纯看图,这几张图都是一样的。。。。那么分析一下:
这个差旅费和业务招待费是存在一张表的吗?

1、加入是一张表:如果是统计出各个部门的差旅费和业务招待费 则-----

   select  部门 ,sum(ifnull(差旅费,0)),sum(ifnull(业务招待费,0))     from  表  where  你的条件  group by  部门

2.如果你两张表 :如果是统计出各个部门的差旅费和业务招待费 则-----

  select  部门 ,sum(ifnull(差旅费,0)),sum(ifnull(业务招待费,0))     from  表1,表2  where  你的条件  group by  部门【如果两张表没有关系,在想别的办法】

        。

        。
        。
        。
        情况太多了
        。。。
        要看数据结构,也要看数据,才好办!!