Ich habe die folgende Anfrage erhalten.Aktualisiere Teilmenge von Daten in sqlserver
Bitte geben Sie jedem neuen Vertriebsmitarbeiter 7% der aktuellen Kontakte für den neuen Vertriebsmitarbeiter ("Peter") an.
Was ich beschloss zu tun war, um die Gesamtzahl der Datensätze für jeden Vertriebsmitarbeiter zu erhalten und 7% der Datensätze zu berechnen.
Zum Beispiel David verfügt über 200 200/7% = 14
SELECT TOP 14 ContactAssociate
FROM tb_Contact
WHERE tb_Contact.ContactAssociate = 'David'
ORDER BY NEWID()
Nun kann ich die Daten auswählen, aber ich kämpfen, um sie zu aktualisieren; Ich dachte, das würde es aber keine Freude machen.
UPDATE tb_Contact
SET ContactAssociate = 'Peter'
IN
(
SELECT TOP 14 ContactAssociate
FROM tb_Contact
WHERE tb_Contact.ContactAssociate = 'David'
ORDER BY NEWID()
)
Irgendwelche Ideen, wo ich falsch liege? Jede Hilfe, sehr geschätzt.