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


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

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

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/15 12:17:00 [显示全部帖子]

不一定需要用SQL来生成.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/15 12:21:00 [显示全部帖子]

用其他方法会简便很多也比较适合.  

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/15 12:23:00 [显示全部帖子]

如果单独统计某一个班的还好办一点.你要统计所有班的.
恐怕很有经验的程序员 也写不出这SQL语句来.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By: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 [班级编号]


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/15 13:35:00 [显示全部帖子]

注意中括号.没道理不执行的.
我已经测试过的了

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130415133741.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-4-15 13:37:49编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/15 14:07:00 [显示全部帖子]

FOXTABLE提供了那么多方便的方式,如果你不懂SQL就没必要强求.直接使用狐表的VB语句实现即可.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/15 14:09:00 [显示全部帖子]

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

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


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

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/15 14:41:00 [显示全部帖子]

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

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


这里是狐表论坛.其他地方要用到请到对应的论坛哦.

 回到顶部