1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

Тема в разделе "Базы данных и администрирование", создана пользователем RocknRolla, 8 ноя 2010.

  1. RocknRolla

    RocknRolla Гость

    Репутация:
    0
    Здравствуйте, асы. Помогите, пожалуйста, с проблемой: выполняю запрос:
    Код:
    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. ????

    ???? Гость

    Репутация:
    0
    нет.
    внимательно читай сообщение об ошибке.

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

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

Поделиться этой страницей