• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

RocknRolla

Здравствуйте, асы. Помогите, пожалуйста, с проблемой: выполняю запрос:
Код:
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.[Сумма займов по программе]' как часть статистической функции или группы.

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

????

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

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

или добавь sum(ValuesTable.GivedByFact)/TableByProgramms.[Сумма займов по программе] в GROUP BY
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!