你把科目存入一个表里面:
kmbh(科目编号),kmmc(科目名称)
然后写过程,把你需要的结果存入一个表里面。

解决方案 »

  1.   

    jiezhi(西域浪子) ,你的意思是重新建一张临时表,然后写?关键是每个人的科目不定啊!这样做很麻烦啊!有没有sql语句能直接搞定啊?(要是有象pb那样的crosstab风格就好办了,呵呵!)大家都指点指点啊!
      

  2.   

    select v1.姓名,v2.数学,v3.语文
    from 学生名单表 v1,
    (select 分数 from 成绩表 where 科目 = '数学') v2,
    (select 分数 from 成绩表 where 科目 = '语文') v3,
     ……
    where v1.学生id = v2.学生id(+)
    v1.学生id = v3.学生id(+)
    ……
    这样所有学生的分数都可以出来了。