标题:关于SELECT语句
只看楼主
apple0072011
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:249
专家分:989
注 册:2011-8-17
结帖率:100%
已结贴  问题点数:20 回复次数:7 
关于SELECT语句
我在VFP6.0里的一段SELECT语句为什么在VFP9.0里不好用?高手帮助指点一下。语句是这样的:
  select ywfw 分公司,ddh 仓库,ckdm3 采购渠道,wlh 品种, sum(jfje) 借方金额,sum(ssl) 收数量,sum(dfje) 贷方金额,sum(fsl) 发数量,sum(pzje) 库存余额,sum(sl) 结存数量,iif(sum(sl)<>0,round(sum(pzje)/sum(sl),2),000000.00) 库存单价 ,bm bm,dd ck,wl pz;
  from &sapkcb;
  where val(jzqj)<=val(v_month);
  order by ywfw,ddh,ckdm3,wlh;
  group by bm,dd,ckdm3,wl;
  into table juststem(lssapkcb)
搜索更多相关主题的帖子: 学历 
2011-08-18 16:23
scilent
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:285
专家分:1399
注 册:2011-8-9
得分:1 
有出错提示吗?
你给出提示,大家好帮你解决,

在没有路的地方走一条路,让别人有路可走
2011-08-18 20:47
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
得分:15 
我也遇到过VFP6.0里的SELECT语句在VFP8.0、VFP9.0会不能执行的情况,尤其是含有group by 字句的查询。
请在VFP9.0的程序中加上  SET ENGINEBEHAVIOR 70 ,然后再执行SELECT语句,可能就行了。
2011-08-19 07:34
scilent
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:285
专家分:1399
注 册:2011-8-9
得分:1 
呵呵,加上group by提示,group by缺少子句或者无效,我也遇到过,不知道是什么原因

在没有路的地方走一条路,让别人有路可走
2011-08-19 08:32
scilent
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:285
专家分:1399
注 册:2011-8-9
得分:2 
这个贴子说的就是这个问题
https://bbs.bccn.net/thread-95526-1-1.html

在没有路的地方走一条路,让别人有路可走
2011-08-19 08:36
zhuhuiling
Rank: 2
等 级:论坛游民
帖 子:7
专家分:28
注 册:2010-6-28
得分:1 
group by 需要包含 select 中除去 聚合 字段 以外的所有 字段,否则 SQL 无法还回其他字段的值(因为这些字段的值可能有多个)。
2011-08-19 17:03
apple0072011
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:249
专家分:989
注 册:2011-8-17
得分:0 
回复 3楼 panpende
谢谢您的回帖,问题成功解决

天道酬勤
2011-08-22 15:02
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
得分:0 
对于group by 字句,8.0,9.0 比6.0 严格得多,所以6.0 通过,8.0、9.0 通不过。其实还是6.0 的宽松,比较实用。8.0、9.0反而限制了使用范围。
2011-08-22 15:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-347861-1-1.html




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

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