VFP中select语句求教
我的命令selectright(字段,2),字段2,sum(字段3)from表where字段2like'%陈%'and3>1groupby1,2orderby3。期中“3...
我的命令select right(字段,2),字段2,sum(字段3) from 表 where 字段2 like '%陈%' and 3>1 group by 1,2 order by 3。期中“3>1”我的本意是第三个字段“sum(字段3)”的值大于数值1的记录,可是显示结果中包含了sum(字段3)为0的内容,我的理解是语句解析成了第三个字段大于第一个字段了,那么要达到我的目的应该怎么写这个语句啊?这个跟sql里面的语句不一样……谢谢
展开
3个回答
展开全部
你这问题没有表达清楚,不明白你要问的是什么问题。你改一下你上边的描述吧,说清楚了我帮你解决吧。
更多追问追答
追问
我要查询数据库中“姓名”包含“陈”,“系数”的和大于1的记录,其中“年月”截取后两位是月份,按照姓名,月份进行数据汇总,显示结果按照“系数”的和排序,加引号的“姓名”、“系数”、“年月”就是字段名,这个命令应该怎么写,俺需要在vfp中能运行的select命令,我写成select right(年月,2),姓名,sum(系数) from 表 where 姓名 like '%陈%' and 3>1 group by 1,2 order by 3,能运行,但是也显示了系数的和是0的记录。
追答
一、如果你只有一个表,这样应该可以:
select right(年月,2)AS 月份, sum(系数)AS 系数和 ,姓名,from 表 where 姓名 like '陈' group by 1,2 order by 3 INTO CURS 临时表
SELE * FROM 临时表WHERE 系数和>1
说明:命令中大写字母是我改/加的。
纠错:这题目的条件范围不是一个字段值或函数值,不是常量也不是变量,无法在条件WHERE后边表达出来,
总结:在VFP中,可以不用百分号,直接在字符表达式左右边加单或双引号就可以了,注意要英文形式的才正确。你对vfp命令理解还不名够深,希望多做例题,其实很简单的。
二|、如果你有两个表,那还有其他办法,你的表达我还是半明半不明的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用下面两行命令试试能达到你要的效果吗
SELE * FROM 表 WHERE 系数和>1 INTO CURS temp
select right(年月,2)AS 月份, sum(系数)AS 系数和, 姓名 from temp where 姓名 like '陈' group by 1,2 order by 3
SELE * FROM 表 WHERE 系数和>1 INTO CURS temp
select right(年月,2)AS 月份, sum(系数)AS 系数和, 姓名 from temp where 姓名 like '陈' group by 1,2 order by 3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一个条件不行吗?
在where裏面写个 and sum(系数)>0?
没用过VFP 表示不懂
在where裏面写个 and sum(系数)>0?
没用过VFP 表示不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询