Мой запрос занимает только одну мою точку зрения вместо всех - PullRequest
0 голосов
/ 16 ноября 2018

Я сделал запрос на отправку очков из другой таблицы. Но проблема в том, что требуется только одна строка точек вместо добавления каждой точки из каждой строки. Вот мой сценарий:

UPDATE Users 
     SET Users.Point = Billing.Point 
FROM PS_UserData.dbo.Users_Master Users INNER JOIN 
     PS_Website.dbo.Billing Billing 
     ON Users.UserUID = Billing.UserUID 
GROUP BY Billing.UserUID;

Есть идеи? :)

1 Ответ

0 голосов
/ 16 ноября 2018

Ваш запрос не выглядит действительным в любой базе данных, о которой я знаю - GROUP BY не является частью синтаксиса UPDATE.Я предполагаю, что вы используете SQL Server.Если так, объединитесь перед присоединением:

UPDATE u 
     SET Point = b.total_Point 
FROM PS_UserData.dbo.Users_Master u INNER JOIN 
     (SELECT b.UserUID, SUM(b.Point) as total_point
      FROM PS_Website.dbo.Billing b 
      GROUP BY b.UserUID
     ) b
     ON u.UserUID = b.UserUID;
...