我正在嘗試更新一個潛在客戶表以從查找表中分配隨機人員。這裏是通用的架構:帶有隨機查找值的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關係。你能否展示預期的產出?示例數據將有助於爲您編寫查詢。 –