回 帖 发 新 帖 刷新版面

主题:这样的表如何生成

例:

人员和课程都不确定数量

姓名    课程     分数
王五    体育      90
张三    美术      88
王五    英语      79
李四    音乐      94
李四    英语      89
张三    音乐      91
刘二    体育      98

每个人所选修的课程  门数和名称不一定同样,现要生成下表
每个人都显示所有课程,没有选修的分数为0。

姓名    课程     分数
王五    体育      90
王五    英语      79
王五    美术      0
王五    音乐      0

张三    体育      0
张三    英语      0
张三    美术      88
张三    音乐      91

李四    体育      0
李四    英语      89
李四    美术      0
李四    音乐      94

刘二    体育      98
刘二    英语      0
刘二    美术      0
刘二    音乐      0






回复列表 (共3个回复)

沙发


USE 表
INDEX ON 姓名+课程 TO XK
BROWSE

板凳

select * from 表名 order by 姓名 into table 表名1

3 楼

use 表1
SELECT 姓名 FROM 表1 GROUP BY 1 ORDER BY 1 INTO CURSOR 表3
SELECT 课程 FROM 表1 GROUP BY 1 ORDER BY 1 INTO CURSOR 表4
SELECT 表3.姓名,表4.课程,000 as 分数 FROM 表3 FULL JOIN 表4 ON .T. INTO CURSOR 表5 readwrite
UPDATE 表5 SET 分数=表1.分数 from 表1 WHERE 表1.姓名=表5.姓名 AND 表1.课程=表5.课程
BROWSE

我来回复

您尚未登录,请登录后再回复。点此登录或注册