CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求一高难度的触发器,求各位帮忙

楼主roy_0()2004-12-02 13:43:32 在 MS-SQL Server / 基础类 提问

需求:在ODERBUY表上建立一个触发器,在TAG字段中插入适当的标记;条件:requirement.ODERBUY   在   requirement.BUDGET   里面,并且ODERBUY表中同一商品(requirement)的数量和不超过BUDGET表中预算商品(requirement)的预算数量(amount)时,就更新TAG标记为0;ELSE使TAG标记为1。  
  具体如下例表  
  现在有两表:  
  BUDGET表(预算表)                         |     ODERBUY表(进货表)                            
  (预算的商品)   amount(预算数量)   |requirement(购进的商品)   amount       tag(是否为预算)(BIT)  
  A                                                   5       |     A                                                 1               0(在预算内)  
  C                                                   1       |     B                                                 5               1(不在预算内)  
                                                              |     A                                                 3               0(在预算内)  
                                                              |     A                                                 1               0(在预算内)  
                                                              |     A                                                 1               1(不在预算内) 问题点数:30、回复次数:9Top

1 楼roy_0()回复于 2004-12-02 14:15:02 得分 0

没人说句话  
  自己DING下  
  邹建  
  分子少了是吗?我加就是了Top

2 楼vinsonshen(为了明天)回复于 2004-12-02 14:17:56 得分 10

:PTop

3 楼vinsonshen(为了明天)回复于 2004-12-02 14:18:18 得分 0

没电了~~Top

4 楼roy_0()回复于 2004-12-02 14:38:18 得分 0

我晕!!@   @   #   #   $   $   %   %   ^_^Top

5 楼long0104()回复于 2004-12-02 14:44:15 得分 0

upTop

6 楼roy_0()回复于 2004-12-02 15:23:49 得分 0

邹建邹建邹建邹建邹建邹建  
  帮帮忙忙  
  谢谢谢谢了  
  是不是这样是没法实现的?  
  大家也帮忙顶一下Top

7 楼zhang_yzy(六子儿)回复于 2004-12-02 16:00:26 得分 20

if   not   update(tag)      
  begin  
      update   ODERBUY    
          set   Tag   =   case   when   exist(select   requirement    
                                                                  from   BUDGET    
                                                                  where   requirement=a.requirement        
                                                                  group   by   requirement  
                                                                  having   sum(requirement)<a.amount)   then   1    
                                        else   0   end  
        from   ODERBUY   a    
  end  
  Top

8 楼roy_0()回复于 2004-12-02 16:20:17 得分 0

这里是否应该这样  
  group   by   requirement  
  having   sum(amount)<a.amount   then、、、、、?Top

9 楼roy_0()回复于 2004-12-02 17:08:51 得分 0

在来一个,这个好象有点问题,请问有试过吗?Top

相关问题

  • 触发器一问
  • ??一个触发器
  • 求一触发器
  • 求一触发器
  • 求一触发器
  • 急!!!!!!!!请教各位一个和触发器有关的问题
  • 一个触发器的问题,请各位帮忙!
  • 一个触发器问题
  • 求一插入触发器!!!
  • 一个触发器问题

关键词

  • 预算
  • tag
  • oderbuy
  • 预算内
  • 邹建
  • budget
  • requirement
  • 标记
  • 表
  • 商品

得分解答快速导航

  • 帖主:roy_0
  • vinsonshen
  • zhang_yzy

相关链接

  • SQL Server类图书

广告也精彩

反馈

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