Вложенный запрос

  • Автор темы RocknRolla
  • Дата начала
R

RocknRolla

#1
Здравствуйте, асы. Помогите, пожалуйста, с проблемой: выполняю запрос:
Код:
SELECT 
ProgrammTypeTable.ProgrammName as											  [Наименование программы],
BVUTABLE.bvuname as															 [Наименование БВУ],
businesssubbranch.businesssubbranchname as									 [Наименование подотрасли],
count(*) as																	 [Количество займов],
count(ValuesTable.AcceptorName) as											 [Количество заемщиков], 
sum(ValuesTable.GivedByFact) as												 [Сумма займов],
sum(ValuesTable.GivedByFact)/TableByProgramms.[Сумма займов по программе] as	[Доля займов по программе], 
sum(ValuesTable.GivedByFact)/TableByBanks.[Сумма займов по банкам] as		  [Доля займов по банку] 

FROM
ValuesTable, businesssubbranch, BVUTABLE, ProgrammTypeTable,
(
SELECT 
ProgrammTypeID,														  
sum(ValuesTable.GivedByFact) as											 [Сумма займов по программе]

FROM
ValuesTable

GROUP BY ProgrammTypeID
) TableByProgramms,
(
SELECT 
ProgrammTypeID ,													 
BVUID ,															 
sum(ValuesTable.GivedByFact) as											 [Сумма займов по банкам]

FROM
ValuesTable

GROUP BY ProgrammTypeID, BVUID
) TableByBanks

WHERE

ValuesTable.ProgrammTypeID = ProgrammTypeTable.ProgrammID and
ValuesTable.ProgrammTypeID = TableByProgramms.ProgrammTypeID and
ValuesTable.BVUID = TableByBanks.BVUID and
ValuesTable.ProgrammTypeID = TableByBanks.ProgrammTypeID and
ValuesTable.BVUID = BVUTABLE.bvuid and 
ValuesTable.BusinessSubBranchID = businesssubbranch.id and

GROUP BY ProgrammTypeTable.ProgrammName, BVUTABLE.bvuname, businesssubbranch.businesssubbranchname

ругается на:
Попытка выполнить запрос, который не включает указанное выражение 'sum(ValuesTable.GivedByFact)/TableByProgramms.[Сумма займов по программе]' как часть статистической функции или группы.

Помогите плзз. Просто не могу понять в чем же дело, вроде все верно.
 
?

????

#2
нет.
внимательно читай сообщение об ошибке.

поменяй в запросе две строки на эти
sum(ValuesTable.GivedByFact/TableByProgramms.[Сумма займов по программе])
и
sum(ValuesTable.GivedByFact/TableByBanks.[Сумма займов по банкам])

или добавь sum(ValuesTable.GivedByFact)/TableByProgramms.[Сумма займов по программе] в GROUP BY