Вопрос

SQL-запрос по связанным объектам

Добрый день!

 

Помогите составить запрос в sql.

Есть объекты Продажа и Стадия в продаже. Они связаны как Один ко Многим. ТО есть одной продаже может быть привязано несколько стадий в продаже.

Как создать запрос, который выведет продажи, для которых есть стадии продаж со стадией 1 и со стадией 2.

В аналитике Продаж это делается так:

Изображение удалено.

Нравится

2 комментария
Лучший ответ

Добрый день!

select * from Opportunity as o with(nolock)

where exists (select 1 from OpportunityInStage as s with(nolock) where s.OpportunityId = o.Id and s.StageId = '<id стадии 1>')

and exists (select 1 from OpportunityInStage as s with(nolock) where s.OpportunityId = o.Id and s.StageId = '<id стадии 2>')

Добрый день!

select * from Opportunity as o with(nolock)

where exists (select 1 from OpportunityInStage as s with(nolock) where s.OpportunityId = o.Id and s.StageId = '<id стадии 1>')

and exists (select 1 from OpportunityInStage as s with(nolock) where s.OpportunityId = o.Id and s.StageId = '<id стадии 2>')

Сидоров Александр В.,

Александр,

большое спасибо за помощь!

Показать все комментарии