Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает код для запроса в SQL

TabriZ Знаток (293), на голосовании 1 год назад
Есть таблица Работник, в которой есть логический столбец(true/false): Признак увольнения.
Задание: Вычислить процентное содержание уволенных работников.
Вот мой код:
SELECT [Признак увольнения],
(
(SELECT [Признак увольнения], Count([Признак увольнения]) FROM Работник WHERE [Признак увольнения]=True)
/
(SELECT [Признак увольнения], Count([Признак увольнения])) FROM Работник)
) AS Доля
FROM Работник
GROUP BY [Признак увольнения]

Но он вообще не работает.
Я не шарю за синтаксис sql полностью, но кажется мне, что вложенные запросы только с оператором WHERE.
Но как мне тогда выполнить задание, не создавая две дополнительные таблицы(запроса), где я буду вычислять общее количество уволенных работников и вообще количество работников.
Помогите, пожалуйста, хочу сделать все в одном запросе1
Дополнен 1 год назад
Может существует какой то оператор, который сам считает кол-во процентов?
Голосование за лучший ответ
www www Искусственный Интеллект (132988) 1 год назад
Интересно как он у вас в одном запросе выдаст и одно значение (количество) и 100500 признаков?
SELECT [Признак увольнения], Count([Признак увольнения]) FROM Работник WHERE [Признак увольнения]=True
TabriZЗнаток (293) 1 год назад
Мне нужно, что бы он выдал одно значение, это результат деления количества уволенных работников на количество работников в целом
www www Искусственный Интеллект (132988) TabriZ, тогда зачем в запросах вы дополнительно запрашиваете признак увольнения?
TabriZЗнаток (293) 1 год назад
Вы можете, пожалуйста, объяснить, в чем конкретно ошибка?
TabriZЗнаток (293) 1 год назад
Просто я не знаю как в одном запросе посчитать количество общее и уволенных работников, еще и поделить их друг на друга
Похожие вопросы