📄 subject_52330.htm
字号:
<p>
序号:52330 发表者:小薛 发表日期:2003-09-10 09:28:54
<br>主题:急!表的联结问题
<br>内容:A 表 a 10 B表 a 5 C 表 a 10 5 5<BR> b 10 b 10 b 10 10 0<BR> c 10 d 10 c 10 0 10<BR> d 0 10 10<BR> 我要通过A表,B表求出第三个表C的结果,大家帮我想一下该怎么做好,急,先谢了
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:花无心 回复日期:2003-09-10 10:43:30
<br>内容:不明白
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小薛 回复日期:2003-09-10 12:09:36
<br>内容:就是A表和B表的结构完全相同,A表和B表中有相同记录也有不同记录,生成的C表中包含A,B表中的所有记录,并且相同的记录合并,用A表-B表得出最后一列,非常急,帮帮我好吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小薛 回复日期:2003-09-10 12:22:13
<br>内容:A 表 a 10 B表 a 5 C 表 a 10 5 10-5=5<BR> b 10 b 10 b 10 10 10-10=0<BR> c 10 d 10 c 10 0 10<BR> d 0 10 -10<BR><BR>C表中最后一列是计算得出的,大家明白了吗?快帮帮我吧!谢谢<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:我的名字叫飞 回复日期:2003-09-11 15:42:24
<br>内容:create table a (a nvarchar(20),b int)<BR>--加上trigger<BR>create trigger a_trigger_insert on a<BR>after insert <BR>as<BR> declare @a nvarchar(20)<BR> declare @b int<BR> select @a=inserted.a ,@b=inserted.b from inserted<BR> if (select count(*) from inserted inner join c on inserted.a=c.a)>0<BR> begin<BR> update c set c.a_b=c.a_b+@b ,c.c=c.c+@b from inserted where c.a=inserted.a<BR> end<BR> else <BR> begin <BR> insert c values (@a,@b,0,@b) <BR> end <BR><BR>create b (a nvarchar(20), b int)<BR>--加上trigger<BR>create trigger b_trigger_insert on b<BR>after insert<BR>as<BR> declare @a nvarchar(20)<BR> declare @b int<BR> select @a=inserted.a,@b=inserted.b from inserted<BR> if (select count(*) from inserted inner join c on inserted.a=c.a)>0<BR> begin<BR> update c set c.b_b=c.b_b+@b,c.c=c.c-@b from inserted where c.a=inserted.a<BR> end<BR> else<BR> begin<BR> insert c values (@a,0,@b,-@b)<BR> end<BR>create table c (a nvarchar(20),a_b int,b_b int,c int)<BR><BR>我已经测试过哦,可以完成
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小薛 回复日期:2003-09-12 22:35:21
<br>内容:谢谢飞,我用UNION联系,后又对字母列做了GROUP BY。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -