Foxtable(狐表)用户栏目专家坐堂 → 组合多个统计结果


  共有3305人关注过本帖树形打印复制链接

主题:组合多个统计结果

帅哥哟,离线,有人找我吗?
Hyphen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/8/27 15:48:00 [显示全部帖子]

大红袍只是给你一个思路,具体的代码要根据自己的项目修改,不要只是拷贝使用

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/8/27 17:07:00 [显示全部帖子]

请注意,UNION 内部的 SEL ECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SE LECT 语句中的列的顺序必须相同。有外部嵌套的s elect还必须列名称一致

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/8/27 17:09:00 [显示全部帖子]


Sel ect YEAR(销售_日期) As 日期_年, month(销售_日期) As 日期_月, sum(销售_母猪), sum(销售_公猪), sum(销售_肉猪), sum(补贴项目), sum(其他收入) f rom


(S elect 销售_日期,销售_金额 As 销售_母猪,0 as销售_公猪,0 as销售_肉猪,0 as补贴项目,0 as其他收入  f rom {母猪基本信息} u nion all


Sel ect 销售_日期,0 as销售_母猪, 销售_金额 As 销售_公猪, 0 as销售_肉猪,0 as补贴项目,0 as其他收入f rom {公猪信息} u nion all


Sel ect 销售_日期,0 as销售_母猪,0 as销售_公猪, 销售_金额 As 销售_肉猪, 0 as补贴项目,0 as其他收入f rom {肉猪信息} u nion all


Sel ect 日期, 0 as销售_母猪,0 as销售_公猪,0  As 销售_肉猪, 金额 As 补贴项目,0  as其他收入f rom {补贴项目} u nion all


Sel ect 日期,0 as销售_母猪,0 as销售_公猪,0 as销售_肉猪,0 as补贴项目, 金额 As 其他收入 f rom {其他收入})


As a group by year(销售_日期) ,month(销售_日期) order by year(销售_日期) ,month(销售_日期)


 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/8/27 17:11:00 [显示全部帖子]

以上是横向分组,如果是纵向分组,可以这样,sql代码简单点


Se lect YEAR(销售_日期) As 日期_年, month(销售_日期) As 日期_月, 销售类型, sum(销售_金额) f rom


(Se lect 销售_日期, 销售_金额, '销售_母猪' as 销售类型 f rom {母猪基本信息} u nion all


Se lect 销售_日期, 销售_金额, '销售_公猪'  as 销售类型  f rom {公猪信息} u nion all


Sel ect 销售_日期, 销售_金额, '销售_肉猪'  as 销售类型  f rom {肉猪信息} u nion all


Sel ect 日期 as 销售_日期 , 金额 As 销售_金额 , '补贴项目'  as 销售类型  f rom {补贴项目} u nion all


Sel ect 日期 as 销售_日期 , 金额 As 销售_金额 , '其他收入' as 销售类型   f rom {其他收入})


As a group by year(销售_日期) ,month(销售_日期), 销售类型 order by year(销售_日期) ,month(销售_日期)


 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/8/27 17:12:00 [显示全部帖子]

union all 会出现重复行,如果不需要重复行,使用union即可

 回到顶部