Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помогите с запросом SELECT  [new]
Yankowski
Guest
Здравствуйте.
Есть задача выборки (в одном запросе) л\сч многоквартирных домов, где кол-во квартир в доме больше двух
Выбрать дома по условиями получилось, а вот "приткнуть" личевой счет-нет.
select 
house,
korp,
litera,      
r.street_name,
count (apart)

from _abonent ab
left join (select * from street) r on r.street_id = ab.street_id
where apart is not null
group by  r.street_name, house, litera, korp, ab.street_id
having count (apart)>2

Заранее спасибо
25 июн 13, 13:18    [14479710]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом SELECT  [new]
iiyama
Member

Откуда:
Сообщений: 642
Yankowski,

Рекомендации по оформлению сообщений в форуме
пункт 6
25 июн 13, 13:23    [14479740]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом SELECT  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
Примерно так
;with houses as(
select 
house,
korp,
litera,      
r.street_name,
r.street_id
count (apart)

from _abonent ab
left join street r on r.street_id = ab.street_id
where apart is not null
group by  r.street_name, house, litera, korp, ab.street_id
having count (apart)>2
)

select 
h.*
,ab.[лицевой счет]
from houses h
        inner join _abonent ab
        on  ab.house =  h.house
              and   ( ab.korp = h.korp  or ab.korp is null)
              and  (ab.litera = h.litera or ab.litera is null)
              and ab.streetId = h.streetId
25 июн 13, 13:26    [14479767]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить