Foxtable(狐表)用户栏目专家坐堂 → 如何用SQL生成这样的统计表?


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

主题:如何用SQL生成这样的统计表?

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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
如何用SQL生成这样的统计表?  发帖心情 Post By:2013/4/15 12:12:00 [显示全部帖子]

如何用SQL生成这样的统计表?

要求:需用SQL语句生成临时表。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目15.table


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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2013/4/15 12:20:00 [显示全部帖子]

可能有其他的方法,现在需要SQL语句生成。


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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2013/4/15 12:48:00 [显示全部帖子]

http://soft.zdnet.com.cn/software_zone/2009/1202/1532996.shtml

 

如何写成狐表可执行语句。

 

这是列合并,如果是列求和,又如何写语句?

[此贴子已经被作者于2013-4-15 12:49:05编辑过]

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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2013/4/15 13:11:00 [显示全部帖子]

select a.xh,(case when b.th1 is null then '' else b.th1 end) as th1,(case when c.th2 is null then '' else c.th2 end) as th2,(case when d.th3 is null then '' else d.th3 end) as th3 from (select xh from {t_table} group by xh) a left join (select xh,value as th1 from {t_table} where th='1') b on a.xh=b.xh left join (select xh,value as th2 from {t_table} where th='2') c on a.xh=c.xh left join (select xh,value as th3 from {t_table} where th='3') d on a.xh=d.xh

 

照葫芦画瓢。

代码好长,也不执行。


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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2013/4/15 13:34:00 [显示全部帖子]

以下是引用Bin在2013-4-15 13:16:00的发言:
你非要用SQL语句的话.
select [班级编号], count(case when [性别]='男' then 1 end) as 男,
 count(case when [性别]='女' then 1 end) as 女 
 from (select * from 一班  union all select * from 二班) as tb2  group by [班级编号]

Select 班级编号,count(Case when 性别='男' then 1 end) as 男, count(case when 性别='女' then 1 end) as 女  from (select * from {一班}  union all select * from {二班}) as tb2  group by 班级编号

这个代码不执行的。

 


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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2013/4/15 13:52:00 [显示全部帖子]

我把中括号去掉了。我再看看。

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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2013/4/15 14:02:00 [显示全部帖子]

附件中这样“库存”表如何用sql语句生成?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目18.foxdb


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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2013/4/15 14:08:00 [显示全部帖子]

不是不懂,是很需要sql这样的语句。


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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2013/4/15 14:20:00 [显示全部帖子]

以下是引用Bin在2013-4-15 14:09:00的发言:

你这话,自相矛盾啊.如果懂的话自己解决就行了啊.
就是因为你不懂,我才建议你不要强求.用狐表自带函数也可以实现.

哎 哎


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


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2013/4/15 14:40:00 [显示全部帖子]

我这是举个例子,我是想知道这个原理是如何实现的,其他的地方要用到。


 回到顶部
总数 12 1 2 下一页