Невозможно использовать функцию суммы с результатом производной таблицы - PullRequest
0 голосов
/ 01 мая 2019

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

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

select pack, softcost from software where year(instdate) = 1998 and pack in 
 (select pack from package where PAcKTYPE = 'accounting') and TAGNUM in 
  (select TAGNUM from pc where location = 'sales')

однако, когда я пытаюсь вычислить сумму этих программных издержек, используя следующую инструкцию, я получаю сообщение об ошибке, в котором говорится, что «Столбец« software.SOFTCOST »недопустим в списке выбора, поскольку он не содержится ни в статистической функции, ни в Предложение GROUP BY. "

select sum(SOFTCOST) from
(select pack, softcost from software where year(instdate) = 1998 and pack in 
 (select pack from package where PAcKTYPE = 'accounting') and TAGNUM in 
  (select TAGNUM from pc where location = 'sales') group by pack) as table1

Может ли кто-нибудь привести меня в правильном направлении? Я приложил свои результаты из первого оператора выбора и данные из моей базы данных ниже.

enter image description here enter image description here

1 Ответ

1 голос
/ 01 мая 2019

У вас есть один столбец в списке наиболее выбранных, и группировка не требуется.удалить группу с вами должно быть хорошо

...