Как объединить эти два запроса?Вложенные данные Если выбрано
select e.UserId, count(*) as [Registrations], min(uas.UserId), min(uas.[TimeStamp])
from Ev as e
left join UAS as uas on e.UserId = uas.UserId
where e.EventTypeId = 3 and e.Value is not null
group by e.UserId
having count(*) >= 10
if not exists (select * from Ev as e left join UAS as uas
on e.UserId = uas.UserId where uas.UserId = e.UserId)
begin
insert UAS values (12, '2013-05-31 15:54:14.963')
end;
Я хочу, чтобы, если этот UserId не существует в таблице UAS, вставьте его.
Первый запрос выбирает данные и второй вставки на основе некоторого условия. Как должен действовать ваш потенциальный «комбинированный» запрос? Должна ли она вставить что-то или выбрать некоторые «фиктивные» значения, если в результатах первого запроса нет результатов? –
@ AndyKorneyev Я знаю, потому что спросил. Я хочу вставить, когда такого значения уже нет. – gsiradze
Вы не можете комбинировать вставку и выбирать запросы таким образом. В любом случае, это должны быть отдельные запросы. –