2016-05-13 3 views
0

Я пытаюсь выяснить, работает ли что-то, связанное с ВИЧ, не поддерживает коррелированные подзапросы. В конечном счете, я подсчитываю, сколько элементов в каждой неделе существует в каждой неделе за последний месяц, и теперь я хочу знать, сколько пунктов выбыло на этой неделе, вернулось или стало совершенно новым. Не было бы слишком тяжело, если бы я мог использовать подзапрос, но мне тяжело думать о работе без него.Работа с неподдерживаемыми взаимосвязанными местами, где подзапросы в улье

Select 
count(distinct item) 
From data 
where item in (Select item from data where date <= ("2016-05-10")) 
And date between "2016-05-01" and getdate() 

Любая помощь будет замечательной. Спасибо.

ответ

1

Работать с левым соединением с двумя результирующими наборами и где столбец с последним результатом равен нулю.

т.е.

 Select count (a.item) 
      from 
       (select distinct item from data where date between "2016-05-01" and getdate()) a 
      left join (Select distinct item from data where date <= ("2016-05-10")) b 
      on a.item =b.item 
      and b.item is null 
+0

Это выручили тонну, спасибо! –