⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_52330.htm

📁 vc
💻 HTM
字号:
<p>
序号:52330 发表者:小薛 发表日期:2003-09-10 09:28:54
<br>主题:急!表的联结问题
<br>内容:A 表 a&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B表&nbsp;&nbsp;a&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp; C 表 a&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;5<BR>&nbsp;&nbsp;&nbsp;&nbsp; b&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp; 0<BR>&nbsp;&nbsp;&nbsp;&nbsp; c&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;10<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp; 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&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B表&nbsp;&nbsp;a&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp; C 表 a&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;10-5=5<BR>&nbsp;&nbsp;&nbsp;&nbsp; b&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp; 10-10=0<BR>&nbsp;&nbsp;&nbsp;&nbsp; c&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;10<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp; -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>&nbsp;&nbsp;&nbsp;&nbsp;declare @a nvarchar(20)<BR>&nbsp;&nbsp;&nbsp;&nbsp;declare&nbsp;&nbsp;&nbsp;&nbsp;@b int<BR>&nbsp;&nbsp;&nbsp;&nbsp;select @a=inserted.a ,@b=inserted.b from inserted<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (select count(*) from inserted&nbsp;&nbsp;inner join c on inserted.a=c.a)&gt;0<BR>&nbsp;&nbsp;&nbsp;&nbsp;begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;update c set c.a_b=c.a_b+@b ,c.c=c.c+@b from inserted where c.a=inserted.a<BR>&nbsp;&nbsp;&nbsp;&nbsp;end<BR>&nbsp;&nbsp;&nbsp;&nbsp;else <BR>&nbsp;&nbsp;&nbsp;&nbsp;begin <BR>&nbsp;&nbsp;&nbsp;&nbsp;insert c values (@a,@b,0,@b)&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp; declare @a nvarchar(20)<BR>&nbsp;&nbsp;&nbsp;&nbsp;declare @b int<BR>&nbsp;&nbsp;&nbsp;&nbsp;select @a=inserted.a,@b=inserted.b from inserted<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (select count(*) from inserted inner join c on inserted.a=c.a)&gt;0<BR>&nbsp;&nbsp;&nbsp;&nbsp;begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;update c set c.b_b=c.b_b+@b,c.c=c.c-@b from inserted&nbsp;&nbsp;where c.a=inserted.a<BR>&nbsp;&nbsp;&nbsp;&nbsp;end<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;insert c values (@a,0,@b,-@b)<BR>&nbsp;&nbsp;&nbsp;&nbsp;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 + -