| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1971 人关注过本帖
标题:高手帮忙看看这个视图查询语句有什么问题,总是提示最后那个 (GROUP BY 参 ...
只看楼主 加入收藏
hszxgb
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2020-10-5
收藏
得分:0 
回复 8楼 wengjl
这个7.0兼容的语句写在那个位置
set engi 70
2020-10-21 12:21
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
CREATE CURSOR 参赛单位(单位编码 C(20),单位名称 C(20))
INSERT INTO 参赛单位(单位编码,单位名称) VALUES('DW1001','单位1001')
INSERT INTO 参赛单位(单位编码,单位名称) VALUES('DW1002','单位1002')
INSERT INTO 参赛单位(单位编码,单位名称) VALUES('DW1003','单位1003')

CREATE CURSOR 运动员(运动员号码 C(20),单位编码 C(20))
INSERT INTO 运动员(运动员号码,单位编码) VALUES('YD1001','DW1001')
INSERT INTO 运动员(运动员号码,单位编码) VALUES('YD1002','DW1001')
INSERT INTO 运动员(运动员号码,单位编码) VALUES('YD1003','DW1001')
INSERT INTO 运动员(运动员号码,单位编码) VALUES('YD1004','DW1002')
INSERT INTO 运动员(运动员号码,单位编码) VALUES('YD1005','DW1002')
INSERT INTO 运动员(运动员号码,单位编码) VALUES('YD1006','DW1002')

CREATE CURSOR 个人得分(运动员号码 C(20),性别 C(4),得分 N(5,2))
INSERT INTO 个人得分(运动员号码,性别,得分) VALUES('YD1001','男',81)
INSERT INTO 个人得分(运动员号码,性别,得分) VALUES('YD1002','女',82)
INSERT INTO 个人得分(运动员号码,性别,得分) VALUES('YD1003','男',83)
INSERT INTO 个人得分(运动员号码,性别,得分) VALUES('YD1004','女',84)
INSERT INTO 个人得分(运动员号码,性别,得分) VALUES('YD1005','男',85)
INSERT INTO 个人得分(运动员号码,性别,得分) VALUES('YD1006','女',86)


SELECT 参赛单位.单位编码, 参赛单位.单位名称,;
  sum(iif(个人得分.性别="男",个人得分.得分,0)) as 男子组总分,;
  sum(iif(个人得分.性别="女",个人得分.得分,0)) as 女子组总分 ;
 FROM 参赛单位 ;
  LEFT OUTER JOIN 运动员 ;
   ON  参赛单位.单位编码 = 运动员.单位编码 ;
  INNER JOIN 个人得分 ;
   ON  运动员.运动员号码 = 个人得分.运动员号码;
 GROUP BY 参赛单位.单位编码, 参赛单位.单位名称
2020-10-21 12:53
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
VFP9.0
图片附件: 游客没有浏览图片的权限,请 登录注册
2020-10-21 12:54
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用hszxgb在2020-10-21 08:53:34的发言:

SELECT 参赛单位.单位编码, 参赛单位.单位名称,;
  sum(iif(个人得分.性别="男",个人得分.得分,0)) as 男子组总分,;sum(iif(个人得分.性别="女",个人得分.得分,0)) as 女子组总分;
 FROM ;
     运动会!参赛单位 ;
    LEFT OUTER JOIN 运动会!运动员 ;
   ON  参赛单位.单位编码 = 运动员.单位编码 ;
    INNER JOIN 运动会!个人得分 ;
   ON  运动员.运动员号码 = 个人得分.运动员号码;
 GROUP BY 参赛单位.单位编码, 参赛单位.单位名称

这样子提示命令中有不能识别的短语或关键字!!!这是什么原因啊

as 男子组总分,;sum(iif(个人得分.性别="女",个人得分.得分,0)) as
这里错了,你在同一行,不要分号,改为
as 男子组总分,sum(iif(个人得分.性别="女",个人得分.得分,0)) as
2020-10-21 12:59
hszxgb
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2020-10-5
收藏
得分:0 
回复 5楼 吹水佬
给了数据还是提示命令中有不能识别的短语或关键字
2020-10-21 13:01
hszxgb
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2020-10-5
收藏
得分:0 
回复 14楼 mywisdom88
牛,这个你都看出来了
我从字段类型,字符关系运算符查起,就是找不到原因。谢谢你!!!
2020-10-21 13:03
快速回复:高手帮忙看看这个视图查询语句有什么问题,总是提示最后那个 (GROUP ...
数据加载中...
 
   



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

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