jag har ett nytt fält i en tablellen Customer_Contact som heter CustomerID.
|ContactID|ContactName|CustomerID|
jag har även en annan tabell som heter Customer_Contact_reference som binder ihop kund till office
|ContactID|OfficeID|
I min tabell Customer_Offices som innehåller information om kontoren finns följande:
|OfficeID|CustomerID|OfficeName|
Avslutningsvis så har jag en tabell som heter Customer som binder samman alla kontor till en kund.
|CustomerID|CustomerName|
som sagt så har jag ett nytt fält i min tabell Customer_Contact som jag skulle vilja populera med information om vilket office denna kund tillhör, men jag vet inte riktigt hur jag skall göra det. Det är ingen ide att göra det för hand då det finns lite över 10000 rader i contacts
Jag använder SQL Server och tänkte använda mig av SQL QA till detta.
Jag tror mig ha kommit en bit på väg, eller har jag fel?
UPDATE Customer_Contact
SET Customer_Contact.CustomerID =
(Select CU.customerID from Customer CU
left join customer_Offices CO on CO.CustomerID = CU.CustomerID
left join customer_Contact_reference CCR on CCR.OfficeID = CO.OfficeID
WHERE Customer_Contact.ContactID = CCR.ContactID
)