CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

这个触发器该如何实现??

楼主cong323()2004-05-04 01:40:57 在 MS-SQL Server / 疑难问题 提问

表A中有字段   user,num,NO,invest  
  表B中有字段   num,NO  
  表C中有字段   NO,rate  
  表D中有字段   user,all  
  现要求当B中插入数据时,判断是否与A中的num,NO相同,如果相同就根据C中的NO把对应的rate*invest的结果放到D中的对应user的all中,这个触发器该如何写呢?请高手指点指点。 问题点数:100、回复次数:6Top

1 楼saucer(思归)回复于 2004-05-04 02:04:22 得分 100

something   like  
   
   
  CREATE   TRIGGER   B_insert  
  ON   B  
  FOR   INSERT  
  AS  
      UPDATE   D   SET   [all]   =   A.invest   *   C.rate   FROM   D    
  INNER   JOIN   A   ON   A.[user]   =   D.[user]  
  INNER   JOIN   C   ON   C.NO   =   A.NO  
  INNER   JOIN   inserted   i   ON   i.num   =   A.num   AND   i.NO   =   A.NO  
  Top

2 楼cong323()回复于 2004-05-04 02:38:10 得分 0

如果A中一个user有多个NO,invest,最后在D中的all是前面几个NO的rate*invest的和呢?Top

3 楼saucer(思归)回复于 2004-05-04 04:19:37 得分 0

something   like  
   
   
  CREATE   TRIGGER   B_insert  
  ON   B  
  FOR   INSERT  
  AS  
  UPDATE   D   SET   [all]   =    
  (  
      SELECT   SUM(A.invest   *   C.rate)   FROM   A   INNER   JOIN   C   ON   C.NO   =   A.NO  
      WHERE   A.[user]   =   d1.[user]  
  )    
  FROM   D   d1   INNER   JOIN   A   ON   A.[user]   =   d1.[user]  
  INNER   JOIN   inserted   i   ON   i.num   =   A.num   AND   i.NO   =   A.NOTop

4 楼cong323()回复于 2004-05-04 20:06:11 得分 0

谢谢!!Top

5 楼cong323()回复于 2004-05-04 20:48:42 得分 0

最后我要把结果放到D中的作为一条新的记录?Top

6 楼saucer(思归)回复于 2004-05-04 21:28:17 得分 0

something   like  
   
  CREATE   TRIGGER   B_insert  
  ON   B  
  FOR   INSERT  
  AS  
  INSERT   INTO   D   ([user],[all])    
    SELECT   A.[user],SUM(A.invest   *   C.rate)   FROM   A   INNER   JOIN   C   ON   C.NO   =   A.NO  
    INNER   JOIN   inserted   i   ON   i.num   =   A.num   AND   i.NO   =   A.NO  
    GROUP   BY   [user]Top

相关问题

  • 触发器中如何实现
  • 这个触发器该如何写?
  • 如何写这个触发器?
  • 如何编写这个触发器
  • 请问如何写这个触发器??
  • 如何写这个触发器
  • 如何写这个触发器
  • 这个触发器如何写???
  • 请问这个需求用触发器能否实现
  • 触发器能实现吗???

关键词

  • 字段
  • inserton bfor
  • invest
  • inner join
  • rate
  • num
  • 表
  • something likecreate
  • trigger
  • 有字段

得分解答快速导航

  • 帖主:cong323
  • saucer

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo