次の要求があります。sqlserverのデータのサブセットを更新します
各販売員に登録されている現在の連絡先の7%を新しい販売担当者( 'ピーター')に伝えてください。
私が決定したのは、各販売員の合計レコードを取得し、レコードの7%を計算することでした。
は、例えば ダビデは、私がデータを選択することができますが、それらを更新するために苦労しています、今すぐ200 7分の200%= 14
SELECT TOP 14 ContactAssociate
FROM tb_Contact
WHERE tb_Contact.ContactAssociate = 'David'
ORDER BY NEWID()
を持っています。 私はこれがそれをすると思ったが、喜びはなかった。
UPDATE tb_Contact
SET ContactAssociate = 'Peter'
IN
(
SELECT TOP 14 ContactAssociate
FROM tb_Contact
WHERE tb_Contact.ContactAssociate = 'David'
ORDER BY NEWID()
)
私は間違っていますか? 何か助けていただければ幸いです。