Попытка объединить выбор и обновление - PullRequest
0 голосов
/ 15 мая 2019

У меня есть оператор выбора, где я получаю несколько записей, основанных на условии

UPDATE A
SET A.Status = 3
from dbo.Table A
JOIN (Select fkID, count(1) as total
        from dbo.TableLogs A
        Group by fkID
        having count(1) > 10) B
  on B.fkID = A.id
Where A.status = 2

select status,id,filename from table 
where status not in (1,3)

Я хочу объединить оба этих запроса в одном утверждении, что если файлы с общим числом более 10 обновляют статус до 3 и продолжают фильтровать файлы, чтобы получить только те файлы, которые не имеют статуса ни 1, ни 3

1 Ответ

0 голосов
/ 15 мая 2019

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

UPDATE A
SET A.Status = 3
FROM A, (Select fkID, count(1) as total
        from dbo.TableLogs A
        Group by fkID
        having count(1) > 10) AS B
WHERE B.[fkID] = A.[id]
AND A.status = 2
;

Вы можете добавить больше операторов where в конец кода.

Приветствия

...