捕获历史记录的销售人员

时间:2013-11-25 17:26:06

标签: sql sql-server tsql database-design

我有一个要求,我必须捕获SalesCompany表的历史记录。

目前的情况和解决方案:
1)我有表SalesCompany和Employee
2)当员工联系任何公司并认为他们可以与我们做生意时,他/她将该公司添加到我们的常规数据库表SalesCompany中。
3)我在salesCompany表“Status”中添加了一列,它有两个值“Open”和“Assigned”
4)如果员工离开公司,我已经添加了触发器,该触发器将更新salesCompany Status列,其中包含与此人相关的“Open”。
但我必须保持salesCompany Table的历史,
谁带来了这家公司,谁是现任销售人员,报告应该以第一次带来这家公司的形式展示,并且持有第2次,第3次和第4次....第n个,目前正持有它。 任何帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

使用公司ID,员工ID和日期添加表CompanySalesAssignment。使员工ID可以为空,以表示“未分配”。添加一个函数来返回给定公司的最新(即当前)分配(如果由于分配的员工离开而添加了该分配,则可能没有人。)

相关问题