标题:请教各位朋友,有employee,orders两表,请问下面这程序哪里出错?
只看楼主
Mick1
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-8-17
结帖率:66.67%
已结贴  问题点数:10 回复次数:9 
请教各位朋友,有employee,orders两表,请问下面这程序哪里出错?
select employ.组别,employee.姓名 as 负责人,sum(orders.金额) as 合计 from;
employee,orders where employee.职员号 = orders.职员号 and;
 employee.职务 ="组长" group by employee.组别 order by 3 desc;
into table tabletwo.dbf
搜索更多相关主题的帖子: where 负责人 employee 朋友 
2013-08-24 20:33
Mick1
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-8-17
得分:0 
2013-08-24 20:36
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
select employee.组别,employee.姓名 as 负责人,sum(orders.金额) as 合计 from;
employee,orders where employee.职员号 = orders.职员号 and;
employee.职务 ="组长" group by employee.组别 order by 3 desc;
into table tabletwo

坚守VFP最后的阵地
2013-08-24 20:57
Mick1
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-8-17
得分:0 
回复 3楼 sdta
不是这个原因,我试过了。他就是提示group by字句无效
2013-08-24 21:19
scilent
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:285
专家分:1399
注 册:2011-8-9
得分:0 

在没有路的地方走一条路,让别人有路可走
2013-08-24 21:24
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:10 
以下是引用Mick1在2013-8-24 21:19:02的发言:

不是这个原因,我试过了。他就是提示group by字句无效
你用的是9.0吧?9.0要求:若输出列中有统计函数,则所有没用到统计函数的输出列都要纳入分组中。也即,你那条命令的GROUP BY子句应改为“GROUP BY 1,2”。你改完以后再试试吧。
2013-08-24 21:40
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:0 
我仔细看了下你的那句SQL命令,如果我没理解错的话,你想要的结果应该是:输出各组别的名称、组长名字,以及该组别在另一个表中的金额合计。对吧?不过,你这条命令结构貌似完不成这个任务的。
2013-08-24 21:46
Mick1
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-8-17
得分:0 
回复 5楼 scilent
没有上面所说的错误。是未来教育vfp模拟试题2013年版光盘第四道操作题答案,直接复制黏贴,就总提示group by字句无效,明显答案错了
2013-08-24 21:50
Mick1
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2013-8-17
得分:0 
回复 6楼 taifu945
不错,就是这样
2013-08-24 21:53
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:0 
你试试这条命令吧。因为你也没给出两张表,我无法测试,只能根据你写的命令揣测了一下两个表的主要字段。

SELECT employee.组别,employee.姓名 负责人,T1.合计 ;
   FROM ;
      (SELECT employee.组别,SUM(orders.金额) 合计 ;
          FROM employee,orders ;
          WHERE employee.职员号=orders.职员号 ;
          GROUP BY 1) T1 ;
      JOIN employee ;
         ON employee.组别=T1.组别 AND ;
            employee.职务="组长" ;
      ORDER BY 3 DESC ;
      INTO TABLE TableTwo.DBF
2013-08-24 21:58



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




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

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