Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Помогите с запросом


Автор: masik 29.1.2007, 18:40
Извините за глупый вопрос....Не могу разобраться! Буду очень благодарна за помощь!

Есть таблица с полями остаток_по_кредиту и дни_просрочки, точка (точка выдачи кредита)
Нужно для каждой точки сумму остатка по тем кредитам, где просрочка больше одного дня разделить на общую сумму остатка.
Вот, что я писала (и получила декартово произведение...).

select sum(a.остаток_по_кредиту)/sum(b.остаток_по_кредиту)as остаток,a.Точка
from dbo."200605" a,dbo."200605" b
where  b.проср_дней >1
group by a.Точка
order by a.Точка

Спасибо большое заранее!

Автор: Dremlin 29.1.2007, 19:01
Код

select Точка, sum(остаток_по_кредиту)/(select sum(остаток_по_кредиту) from dbo."200605")
from dbo."200605"
where  проср_дней > 1
group by Точка
order by Точка

?

Автор: masik 29.1.2007, 19:09
Спасибки большое, но проблемка в том что нужно сумму остатка ПО КАЖДОЙ ТОЧКЕ где просрочка больше 1, разделить на общую сумму ДЛЯ КАЖДОЙ ТОЧКИ (т.е. считаем для точки сумму общего  остатка а не сумму общего остатка по всем точкам....)


Извините, если объясняю непонятно! Могу уточнять сколько нужно!Только помогите! smile 

Автор: boevik 29.1.2007, 19:26
Внесу некоторые изменения в select Dremlin, 

Код

select Точка, sum(остаток_по_кредиту)/(select sum(остаток_по_кредиту) from dbo."200605" b where b.Точка = a.Точка)
from dbo."200605" a
where  проср_дней > 1
group by Точка
order by Точка

Автор: masik 30.1.2007, 15:11
Спасибо огромное!
Вы мне очень помогли!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)