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 参赛单位.单位编码, 参赛单位.单位名称