| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 912 人关注过本帖
标题:多列表,想在最下一行做个合计,请帮忙看看
只看楼主 加入收藏
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:13 
多列表,想在最下一行做个合计,请帮忙看看
从第二列起,用select语句怎么做?
别的办法也可以。

lsb.rar (2.64 KB)
2014-05-06 17:56
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
收藏
得分:0 
INSERT INTO lsb (班级,t001,t002) SELECT '合计' ,SUM(val(t001)),SUM(val(t002)) FROM lsb

[ 本帖最后由 dzy123 于 2014-5-6 18:44 编辑 ]
2014-05-06 18:36
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 2 楼 dzy123
这样得写好多列,是不是用for循环要好些
2014-05-06 18:59
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:5 
https://bbs.bccn.net/thread-428319-1-1.html

图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 sdta 于 2014-5-6 19:29 编辑 ]
收到的鲜花
  • tlliqi2014-05-06 21:26 送鲜花  30朵   附言:谢谢

坚守VFP最后的阵地
2014-05-06 19:01
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:0 
不知咋了,楼主的原文件试了几次都无法下载,只得明天上班后再试试……

泉城飞狐
2014-05-06 20:06
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏(1)
得分:5 
程序代码:
LOCAL cSql,i
CLOSE ALL
SELECT 0
USE lsb
cSql = 'INSERT INTO lsb SELECT [合计:]'
FOR i = 2 TO FCOUNT()
    cSql = cSql + ',SUM(VAL(' + FIELD(i) + '))'
NEXT
cSql = cSql+' FROM lsb'
&cSql
BROWSE
上述代码有一个有趣的现象:虽然各字段是字符型,但仍然可以直接插入 SELECT SUM(VAL(T001)),…… 而不需要转换为字符型。上述代码已在我的微机上调试通过,不知是否对楼主有帮助。
收到的鲜花
  • tlliqi2014-05-06 21:27 送鲜花  30朵   附言:谢谢

泉城飞狐
2014-05-06 20:35
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 6 楼 liuxingang28
很有帮助,谢谢
2014-05-06 21:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
在表中加個合計行有什麽用?那不是應該放在表中的數據。為了顯示而臨時在表中添加記錄,要麽你記得刪掉這條記錄,要麽這表是臨時表。
收到的鲜花
  • tlliqi2014-05-07 16:21 送鲜花  30朵   附言:谢谢

授人以渔,不授人以鱼。
2014-05-07 11:22
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
行數多的時候,用Grid也看不到這一行,它是會跑的,這樣的合計行未必有意義,要做顯示,就得把它的位置固定起來,所以在表上添加記錄不是很好的做法,邏輯上不通,實現起來效果也不見得好。

授人以渔,不授人以鱼。
2014-05-07 11:26
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用TonyDeng在2014-5-7 11:22:17的发言:

在表中加個合計行有什麽用?那不是應該放在表中的數據。為了顯示而臨時在表中添加記錄,要麽你記得刪掉這條記錄,要麽這表是臨時表。
这么问是为了好看明白的  就是想看下表在不定列时的各列合计方法 不是为了显示出来
2014-05-07 12:06
快速回复:多列表,想在最下一行做个合计,请帮忙看看
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033686 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved