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


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

主题:组合多个统计结果

帅哥哟,离线,有人找我吗?
大红袍
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/27 16:00:00 [只看该作者]

以下是引用阿福在2015/8/27 15:44:00的发言:
{母猪基本信息},  {公猪信息}  表名没有用大括号括起来,怎么有“0” 出现

 

0 是区分每一个表的列,有多少个表,就要加入多少0值作为一列。


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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
  发帖心情 Post By:2015/8/27 16:25:00 [只看该作者]

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

(Select 销售_日期, 销售_金额 As 销售_母猪 f rom {母猪基本信息} u nion all

Select 销售_日期, 销售_金额 As 销售_公猪 f rom {公猪信息} u nion all

Select 销售_日期, 销售_金额 As 销售_肉猪 f rom {肉猪信息} u nion all

Select 日期, 金额 As 补贴项目 f rom {补贴项目} u nion all

Select 日期, 金额 As 其他收入 f rom {其他收入})

As a group by year(销售_日期) ,month(销售_日期) order by year(销售_日期) ,month(销售_日期)
老师,我写得呕心沥血了,麻烦你在帮我改一下

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | 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(销售_日期)


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/27 17:11:00 [只看该作者]

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

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

Select 销售_日期, 0, 销售_金额 As 销售_公猪, 0, 0, 0 f rom {公猪信息} u nion all

Select 销售_日期, 0, 0, 销售_金额 As 销售_肉猪, 0, 0 f rom {肉猪信息} u nion all

Select 日期, 0, 0, 0, 金额 As 补贴项目, 0 f rom {补贴项目} u nion all

Select 日期, 0, 0, 0, 0,金额 As 其他收入 f rom {其他收入})

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

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | 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(销售_日期)


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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
  发帖心情 Post By:2015/8/27 17:12:00 [只看该作者]

老师,麻烦你帮我改一下,我真的写了一整天了还错

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


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

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

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


加好友 发短信
等级:幼狐 帖子:196 积分:1357 威望:0 精华:0 注册:2015/3/25 16:42:00
  发帖心情 Post By:2015/8/27 17:28:00 [只看该作者]

真的很感很谢谢老师!

 回到顶部
总数 19 上一页 1 2