当前位置: 代码迷 >> Sql Server >> 多表查询有关问题,大家再帮忙看看
  详细解决方案

多表查询有关问题,大家再帮忙看看

热度:95   发布时间:2016-04-24 10:36:21.0
多表查询问题,大家再帮忙看看
查询的时候又遇到了一个问题,大家帮看看怎么写语句,谢谢啦!
表1  一级部门表:存了一级部门名称,其中字段
表2  部门表:存了所有二级部门,其中字段有
表3  实际收入表:其中字段有
我现在想在实际收入表中查出所有属于同一个一级部门的预算收入项目金额,要按照部门表中的部门代码从小到大排序,不知道这个该怎么查询呢?
SELECT 部门名, SUM(实际收入金额)
FROM 实际收入表
WHERE (部门名 IN
          (SELECT 部门名称
         FROM 部门表
         WHERE 所属一级部门 ='部门')) AND (预算收入项目 ='项目')
GROUP BY 部门名
这样不能按照部门代码的大小排序,大神帮着看看,这种稍微复杂点的我就不知道该怎么写语句了!谢谢大家!
------解决方案--------------------
你的少order by 排序
------解决方案--------------------
SELECT a.部门名称, a.部门代码 AS 代码, SUM(c.实际收入金额) AS 收入
 FROM 部门表 a INNER JOIN
       一级部门表 b ON a.所属一级部门 = b.一级部门名称 INNER JOIN
       实际收入表 c ON a.部门名称 = c.部门名
 WHERE (b.一级部门名称 = '一级') and c.部门名<>'1号部门'
 GROUP BY a.部门名称, a.部门代码
 ORDER BY a.部门代码
  相关解决方案