日期:2014-05-18  浏览次数:20375 次

大半夜高分求助这样的SQL查询方式,希望在的高人帮一下忙
表1
JW_km
km_id   km_name   km_dh
1             语文       001
2             数学       002
3             音乐       003
4             美术       004
5             体育       005
6         旅游管理   101
7         大学语文   201
8         大学数学   202
…………………………


表2
JW_cj
cj_id     cj_name     cj_xh     cj_cj   cj_kmdh   cj_bid
1       张三           200701         88             001         1
2       张三           200701         79             002         1
3       张三           ......         60             003         1
4       张三           200701         58             004         1
5       李四           200703         99             001         1
6       李四           200703         35             002         1
7       张三           200701         75             005         1
8       王五           200704         90             001         2

查询cj_bid为1的学生成绩,这样输出
姓名       学号     语文   数学   音乐   美术   体育
张三     200701   88       79         60       58       75
李四     ……………………

要考虑到班与班之间的科目是不一样的。但是同一个班的科目一般都一样,选修课这里先不涉及`
单个成绩查询,通过学生姓名和学号匹配进行数据查询。这里输出格式也和上面一样。
请教高人指点SQL语句,改了好多种,老是不对..郁闷了。

------解决方案--------------------
set @sql=@sql+ ' from cj where bid=1 group by cj_name '