当前位置: 代码迷 >> Sql Server >> 求一段SQL 触发器,该如何解决
  详细解决方案

求一段SQL 触发器,该如何解决

热度:19   发布时间:2016-04-24 09:44:38.0
求一段SQL 触发器
销售活动 myid 跟商机维护 id 关联

合同任务 myid 跟销售合同 id 关联  销售合同跟商机维护 id 关联

写一段触发器

添加 合同任务的时候 自动添加 销售活动

任务进度中 开始时间为活动日期,活动类型为现场实施、活动主题为任务主题、活动内容为完成内容 

并且该任务 关联的 合同的 myid  添加到 活动表中


--商机维护
Create table business
(
id        int IDENTITY(1,1), --唯一键值
companyname      varchar(100) not null,   --客户名称 从客户档案表中获取
businessname      varchar(100) ,   --商机名称
businessdescription      varchar(500),   --商机描述
businessfrom      varchar(50),   --商机来源  从基础表中获取
businesscontact      varchar(50),   --联系人  
businesssdate   date,     --开始日期
probability       varchar(100),               --成功概率 从基础表中获取
saler     varchar(20),   --销售负责人  从用户表根据销售岗位中获取
expectdate  date,     --预计成交日期
expectsales  decimal(10,2),  --预计成交金额 元
bz        varchar(200),   --备注  
createtime    varchar(50),         --创建时间  YYYY-MM-DD HH24:MI:SS
createname    varchar(50),         --创建人
...略,,,
primary key(id)
)
Go



--销售活动
Create table salesactivities
(
id        int IDENTITY(1,1), --唯一键值
myid       int not null,  --取business表中ID值
saler     varchar(20) ,  --销售员  从用户表根据销售岗位中获取 
activitydate  date,     --活动日期
activitytype  varchar(100) ,  --活动类型 从基础表中获取
activitytheme  varchar(100) ,  --活动主题 
activitydescription  varchar(500) ,  --活动详细
salestage      varchar(100) ,  --销售阶段从基础表中获取
bz        varchar(200),   --备注  
createtime    varchar(50),         --创建时间  YYYY-MM-DD HH24:MI:SS
createname    varchar(50),         --创建人
primary key(id)
)


--销售合同
Create table salescontract
(
id        int IDENTITY(1,1), --唯一键值
myid       int not null,  --取business表中ID值
bargainname     varchar(100),   --合同名称 
bargainsales  decimal(10,2) ,  --合同总额
bargaindate   date,     --合同签订日期
sdate    date,  --开工日期
edate    date,  --验收日期
maintenanceperiod   varchar(20) ,  --质保期  (1年/2年/3年)
bz        varchar(200),   --备注  
createtime    varchar(50),         --创建时间  YYYY-MM-DD HH24:MI:SS
createname    varchar(50),         --创建人
primary key(id)
)
Go


Create table contracttask
(
id        int IDENTITY(1,1), --唯一键值
myid       int not null,  --取salescontract表中ID值
taskcontent     varchar(100),--任务内容
taskexecutor   varchar(100), --任务执行人员
sdate    date,  --计划开始日期
edate    date,  --计划完成日期
taskstatus  varchar(20),  --任务状态  已完成/部分完成/未完成
bz        varchar(200),   --备注  
createtime    varchar(50),         --创建时间  YYYY-MM-DD HH24:MI:SS
createname    varchar(50),         --创建人
primary key(id)
)
Go

------解决思路----------------------
下班了 回家先给你。
  相关解决方案