| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2921 人关注过本帖
标题:请教vfp中select命令一个问题
只看楼主 加入收藏
郭艳军
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2015-2-11
收藏
得分:0 
回复 8楼 kiff
谢谢热心帮助,我又学知识了。不过有一个问题,这两句命令执行后,gjj合计金额超过了t1表的gjj字段长度,这个该怎么处理?
2015-03-20 07:56
郭艳军
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2015-2-11
收藏
得分:0 
回复 10楼 hu9jj
我本来是发了一条感谢kiff版主的帖子,后来回家后用手机又编辑了一下,加了一个问题,提交后就变成这样了。我是刚刚才发现的。
2015-03-20 07:57
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
回复 11楼 郭艳军
1、可以修改长度后再插入:
ALTER table t1 alter COLUMN gjj n(12,2)

2、或者先定义一个足够长度的临时表,然后查询插入
CREATE CURSOR T1 (XM C(10),GJJ N(12,2))
INSERT INTO t1 (xm,gjj) SELECT xm,gjj FROM gjj2015 WHERE xm in ('张三 ','李四 ','王五')
INSERT INTO t1 (xm,gjj) SELECT '合计',SUM(gjj) FROM t1

2015-03-20 08:15
郭艳军
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2015-2-11
收藏
得分:0 
回复 13楼 kiff
谢谢kiff版主!我明白了。
十五年以来,我一直只用了一些最简单的vfp命令就可以高效率的完成单位的数据工作,直到前几天,我开始看一本专业的vfp教程书,才知道我原来的效率并不高,vfp原来这样强大。不过现在才开始学vfp是不是有些晚了?听说vfp已经过时了,我觉得vfp的功能足够用了,但怕它和以后的操作系统兼容性不好。
2015-03-20 08:32
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用郭艳军在2015-3-20 08:32:19的发言:

谢谢kiff版主!我明白了。
十五年以来,我一直只用了一些最简单的vfp命令就可以高效率的完成单位的数据工作,直到前几天,我开始看一本专业的vfp教程书,才知道我原来的效率并不高,vfp原来这样强大。不过现在才开始学vfp是不是有些晚了?听说vfp已经过时了,我觉得vfp的功能足够用了,但怕它和以后的操作系统兼容性不好。

能用并好用就不会过时的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-03-20 21:24
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
高铁开通了,普速列车仍有市场。汽车普及了,自行车也有人买。有些简单的应用,VFP可能还更容易上手。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-03-20 21:26
郭艳军
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2015-2-11
收藏
得分:0 
回复 16楼 hu9jj
谢谢!
2015-03-22 18:50
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
以下是引用sdta在2015-3-17 16:26:46的发言:

select xm,gjj from gjj2015 where inlist(alltrim(xm),'张三','李四','王五') ;
union select "合计",sum(gjj) from gjj2015 where inlist(alltrim(xm),'张三','李四','王五')
上述代码在VFP9下sum(gjj)结果是正确的,VFP6下可以运行,但sum(gjj) 结果是三个***,长度只有三位,长度不够长,在VFP6下如何能正确显示结果?

[ 本帖最后由 sylknb 于 2015-3-25 10:50 编辑 ]
2015-03-25 10:45
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
以下是引用sdta在2015-3-17 16:26:46的发言:

select xm,gjj from gjj2015 where inlist(alltrim(xm),'张三','李四','王五') ;
union select "合计",sum(gjj) from gjj2015 where inlist(alltrim(xm),'张三','李四','王五')
问题1
在VFP9下:
SELECT xm,tot1 FROM bmk0651 WHERE INLIST(xm,'叶镔','景淼钦','陈晶佳') ;
UNION select '合计',SUM(tot1)  FROM bmk0651 WHERE INLIST(xm,'叶镔','景淼钦','陈晶佳')
上述语句结果‘合计’在中间
图片附件: 游客没有浏览图片的权限,请 登录注册
不在最上面或最下面.
 

问题2
如果在vfp6下:
计算结果,只能显示三个***,
图片附件: 游客没有浏览图片的权限,请 登录注册


对上述二个问题如何介决?请教各位行家。
2015-03-25 11:56
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
问题1
在VFP9下:
SELECT xm,tot1 FROM bmk0651 WHERE INLIST(xm,'叶镔','景淼钦','陈晶佳') ;
UNION select '合计',SUM(tot1)  FROM bmk0651 WHERE INLIST(xm,'叶镔','景淼钦','陈晶佳')
改为
SELECT xm,tot1 FROM bmk0651 WHERE INLIST(xm,'叶镔','景淼钦','陈晶佳') into cursor temp readwrite
insert into temp select '合计',SUM(tot1)  FROM bmk0651 WHERE INLIST(xm,'叶镔','景淼钦','陈晶佳')

[ 本帖最后由 sdta 于 2015-3-25 12:04 编辑 ]

坚守VFP最后的阵地
2015-03-25 12:01
快速回复:请教vfp中select命令一个问题
数据加载中...
 
   



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

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