我正在尝试更新一个潜在客户表以从查找表中分配随机人员。这里是通用的架构:带有随机查找值的SQL更新行列
TableA (header),
ID int,
name varchar (30)
TableB (detail),
ID int,
fkTableA int, (foreign key to TableA.ID)
recordOwner varchar(30) null
other detail colums..
TableC (owners),
ID int,
fkTableA int (foreign key to TableA.ID)
name varchar(30)
TableA
有10项,每种类型的销售铅池。 TableB
在TableA
中的每行有数千个条目。我想分配正确的recordOwners
从TableC
甚至每行的行数(或尽可能接近我可以)。 TableC
将在tableA
或多达10中的每一行有一个入口。
这可以在一个语句中完成吗?它不一定是。我似乎无法找出最佳的速度方法。任何想法或样品都表示赞赏。
更新:
TableA
与TableC
有一对多关系。对于TableA
的每个记录,TableC
将至少有一行,表示将需要分配给TableB
中的一行的所有者。
TableA
int name
1 LeadSourceOne
2 LeadSourceTwo
TableC
int(id) int(fkTableA) varchar(name)
1 1 Tom
2 1 Bob
3 2 Timmy
4 2 John
5 2 Steve
6 2 Bill
TableB initial data
int(id) int(fkTableA) varchar(recordOwner) (other detail columns)
1 1 NULL ....
2 1 NULL ....
3 1 NULL ....
4 2 NULL ....
5 2 NULL ....
6 2 NULL ....
7 2 NULL ....
8 2 NULL ....
9 2 NULL ....
TableB end result
int(id) int(fkTableA) varchar(recordOwner) (other detail columns)
1 1 TOM ....
2 1 BOB ....
3 1 TOM ....
4 2 TIMMY ....
5 2 JOHN ....
6 2 STEVE ....
7 2 BILL ....
8 2 TIMMY ....
9 2 BILL ....
基本上我需要基础上的关系tableA
记录随机分配从tableC
到tableB
。
请提供更多信息。就像表A和C之间的关系一样。在我看来,它们似乎是1:1关系,TableA/C与TableB是1:M关系。你能否展示预期的产出?示例数据将有助于为您编写查询。 –