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


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

主题:组合多个统计结果

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/27 10:29:00 [显示全部帖子]

加入msgbox弹出看哪里耗时比较长。

 

如果是上面的统计耗时,你改成用一句sql语句的方式执行更迅速。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/27 11:40:00 [显示全部帖子]

先做两个

 

Select year(购买_日期) as 日期_年, month(购买_日期) as 日期_月, sum(购买_母猪) as 购买_母猪, sum(购买_公猪) as 购买_公猪 fr om (

select 购买_日期, 购买_金额 as 购买_母猪, 0 as 购买_公猪 fr om 母猪基本信息

un ion all

select 购买_日期, 0, 购买_金额 fr om 公猪信息) as a

Group by year(购买_日期), month(购买_日期)

 

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/27 11:49:00 [显示全部帖子]

 你写的代码有问题啊。参考4楼写法

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/27 15:36:00 [显示全部帖子]

没有错误,目的让全部数据合并成一张大的表格。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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值作为一列。


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

 回到顶部