| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 254 人关注过本帖
标题:请大师帮忙写一个:数据库查询生成横表的命令
取消只看楼主 加入收藏
反璞归真
Rank: 1
等 级:新手上路
帖 子:198
专家分:0
注 册:2017-5-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
请大师帮忙写一个:数据库查询生成横表的命令
sjk.rar (132.76 KB)
如何用命令查询生成这种形式
图片附件: 游客没有浏览图片的权限,请 登录注册

科目代码:06化学  07生物学  08历史  09地理

[此贴子已经被作者于2025-10-10 17:04编辑过]

搜索更多相关主题的帖子: 历史 命令 生成 查询 数据库 
2025-10-10 17:01
反璞归真
Rank: 1
等 级:新手上路
帖 子:198
专家分:0
注 册:2017-5-17
收藏
得分:0 
以下是引用schtg在2025-10-11 06:33:40的发言:

这个应该是分类汇总吧,试一试,结果是否是你所需?

close all
select *,val(fz) as fs,(icase(alltrim(kmdm)="06",[化学],alltrim(kmdm)="07","生物学",alltrim(kmdm)="08","历史",alltrim(kmdm)="09","地理","")) as xk from kczcb into cursor ttt
select distinct xk from ttt into array laclasses
lcsql = "select zxdm"
for each lcclass in laclasses
    lcsql = lcsql + ", " + "sum(iif(alltrim(xk) = [" + lcclass + "], fs, 0) ) as " + lcclass
endfor
m.lcsql = m.lcsql + " order by zxdm group by zxdm from ttt into table result"
&lcsql
select result
browse


查询结果不对,我发的上边的图片是正确的结果
2025-10-11 08:56
反璞归真
Rank: 1
等 级:新手上路
帖 子:198
专家分:0
注 册:2017-5-17
收藏
得分:0 
以下是引用schtg在2025-10-11 10:29:59的发言:

哈哈,你的是分类汇总、统计个数。
我的是将你表中的fz字段改为数值型后汇总、统计分值。
按照8楼的修改就对啦



十分感谢,结果正确
2025-10-11 14:23
快速回复:请大师帮忙写一个:数据库查询生成横表的命令
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018564 second(s), 12 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved