Sql как посчитать процентное соотношение
Перейти к содержимому

Sql как посчитать процентное соотношение

  • автор:

Вычислить процентное соотношение между двумя числами SQL

введите сюда описание изображения

Есть таблица Мне необходимо сделать update этой таблице в поле ReviwedPer. В это поле надо внести процентное соотношение между столбцами CreateReqCount и reviewedreqCount Пробовал сделать вот так

update #SalesTempReport SET ReviewedPer = #SalesTempReport.CreateReqCount*#SalesTempReport.ReviewedReqCount/100 

, но получаю стабильный результат 0. Тип данных столбца ReviewedPer float Что я делаю не правильно? Если из update убрать деление на 100, то тогда все рассчитывается

Отслеживать
задан 7 сен 2021 в 9:05
Andrey Sherman Andrey Sherman
405 1 1 золотой знак 5 5 серебряных знаков 16 16 бронзовых знаков
делите на 100.0 , либо делайте cast к float
7 сен 2021 в 9:10

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

как не казалось бы странным, но даже оператор деления имеет документацию. И вот относительно результата деления документация нам говорит нам следующее:

Если целочисленный аргумент dividend делится на целочисленный аргумент divisor, то результатом будет целое число, а дробная часть будет усечена.

там же говорится про приоритет типов данных и неявное преобразование типов.

В данном вопросе вам следует явно определить 100 как вещественный тип, либо записав его в виде 100.0 либо явно изменив тип, например, cast(100 as float) .

SELECT 1/100 ,1/100.0 ,1/cast(100 as float) 

Как посчитать процент от общего количества записей mysql?

Таблица Addresses (id_address,region,status)
SELECT count(*),addresses.region FROM addresses GROUP BY region — данным запросом я считаю общее количество адресов по регионам.
Как посчитать в одном запросе сколько процентов из этих адресов имею status = 5?
в итоге что то типа этого
Регион —- 10000 адресов— 90% статус 5

  • Вопрос задан более трёх лет назад
  • 10346 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 2

Stimulate

SELECT COUNT(*)/(SELECT COUNT(*) FROM addresses)*100 AS percent FROM addresses WHERE status=5

Ответ написан более трёх лет назад

Процентное соотношение заказов из разных источников

Author24 — интернет-сервис помощи студентам

Ребят, доброго времени суток! Не получается никак разобраться с заданием. Есть некое количество заказов в базе данных, все заказы лежат в одной таблице, например, dbo.orders. У заказов есть разные источники, например id_order_source 1, 2 и 3. Задание заключается в том, чтобы вывести процентное соотношение заказов по источникам, то есть, три столбца типа |Источник 1|Источник 2|Источник 3| и под каждым столбцом в строке в процентах сколько от общей массы заказов, то есть от 100%, занимают заказы с каждым источником.
Помогите, пожалуйста, написать формулу для вычисления процентного соотношения на примере всего одного источника, например, с id 1, а дальше я доделаю сам!
Заранее огромное спасибо!

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Процентное соотношение
Ребят подскажите что то в край запутался в мемо есть например строка "12341" и в мемо2 тоже есть.

Процентное соотношение
Помогите пожалуйста нужно добавить стоку с процентным отношение оценок сколько 4, 5 там 3 в.

Процентное соотношение в запросах
Подготовить данные о процентном отношении количества доцентов, профессоров и т.д. (используйте.

Запрос на процентное соотношение
Добрый День. Вопрос такой: одна таблица. мне нужно сделать процентное (%) соотношение.

1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
Вася Петя,

select id_order_source, sum_val, 100.0 * sum_val / sum(sum_val)over() as [percent] from(. )grp;

Sql как посчитать процентное соотношение

Регистрация: 09.01.2008

Сообщений: 26,229

СУБД какая. Oracle, MS SQL и что?
в какой среде Вы выполняете запросы?

Дело в том, что решение чисто с помощью одного SQL будет достаточно сложным — нужно использовать вложенные запросы (ну, лично я пока другого варианта не вижу. )
вот, примерно такой запрос сработает в Оракле (и, возможно, в MS SQL):

select (KolVo_Rus/AllKolVo*100) as proc_rus, (KolVo_Inostr/AllKolVo*100) as proc_Inostr from ( select sum(case substr(VIN,1,2) when 'xt' then 1 else 0 end) as KolVo_Rus, sum(case substr(VIN,1,2) when 'xt' then 0 else 1 end) as KolVo_Inostr, count(*) as AllKolVo from Tablica)
Serge_Bliznykov
Посмотреть профиль
Найти ещё сообщения от Serge_Bliznykov

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *