请教大虾们一个菜菜的问题,谢谢

pandarsok 2005-11-06 11:01:59
请教大虾们一个问题:
我现在有一个表ZCB,表如下
XH KCID JHID
0001 242 330201
0001 243 330201
0001 244 330201
0001 246 330201
0001 325 330201
0002 242 330201
0002 243 330201
0002 249 330201
0003 249 330202
0003 326 330202
0003 304 330202

JH表,表如下
jhid kcid
330201 242
330201 243
330201 244
330201 246
330201 521
330201 662
330201 305
330202 249
330202 326
330202 304
330202 721


ZCB表的意思是:每位学员,其都有一个对应的计划,然后可以选择对应的课程ID进行注册,KCID可以是计划内的,也可以是计划外的,计划内的课程指的就是这个学员对应的计划里开设有这门课,就是他注册的这个KCID在JH表中的对应JHID中存在,而我现在要找出他所注册的计划外课程,就如0002学员注册的249这门课,请问我要怎么写,谢谢
...全文
73 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pandarsok 2005-11-07
  • 打赏
  • 举报
回复
我的意思是:像0002这个学员 他修的计划是330201,但是他注册门计划外课程249,这个249实际是330202的计划,所以也算是计划外课程,现在要求这类注册也找出来,请问怎么写呢,谢谢了
新鲜鱼排 2005-11-07
  • 打赏
  • 举报
回复
create table ZCB(XH varchar(4),KCID int, JHID varchar(10))
insert into ZCB
select '0001',242,'330201' union all
select '0001',243,'330201' union all
select '0001',244,'330201' union all
select '0001',246,'330201' union all
select '0001',325,'330201' union all
select '0002',242,'330201' union all
select '0002',243,'330201' union all
select '0002',249,'330201' union all
select '0003',249,'330202' union all
select '0003',326,'330202' union all
select '0003',304,'330202'

create table JH(jhid varchar(10),kcid int)
insert into JH
select '330201',242 union all
select '330201',243 union all
select '330201',244 union all
select '330201',246 union all
select '330201',521 union all
select '330201',662 union all
select '330201',305 union all
select '330202',249 union all
select '330202',326 union all
select '330202',304 union all
select '330202',721

select XH,KCID from ZCB where KCID not in (select kcid from JH)

drop table JH
drop table ZCB

XH KCID
---- -----------
0001 325

(1 row(s) affected)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧