webForumDet fria alternativet

fylla nytt fält i tabell från annan tabell

Databaser & SQL

0 svar · 228 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Frågan#1

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
)
296 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
163 ms — ändringar (db)