Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / количество процентов (cast) / 11 сообщений из 11, страница 1 из 1
11.05.2018, 17:08
    #39643389
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
Код: sql
1.
cast(cast(count(case when r.value=1 then 1 end) as decimal(5,0))/COUNT(name)*100 as decimal(5,0))



как-то проще возможно узнать долю r.value=1 от COUNT(name)?
...
Рейтинг: 0 / 0
11.05.2018, 17:11
    #39643390
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
1 = x
count(name) = 100

x = 1*100/count(name)
...
Рейтинг: 0 / 0
11.05.2018, 17:24
    #39643397
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
я за два cast имел ввиду.
...
Рейтинг: 0 / 0
11.05.2018, 17:27
    #39643402
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
Код: sql
1.
(1.0 * 100.0)/ convert(count(name), money)
...
Рейтинг: 0 / 0
11.05.2018, 17:30
    #39643403
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
Код: sql
1.
(convert(count(case when r.value=1 then 1 else 0 end) , money) * 100.0) / convert(count(name), money)



это что ли хотите получить?
...
Рейтинг: 0 / 0
11.05.2018, 17:37
    #39643405
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
convert(money, ...)

ачепятку поправил
...
Рейтинг: 0 / 0
11.05.2018, 17:40
    #39643406
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
там и последнего convert достаточно

Код: sql
1.
(count(case when r.value=1 then 1 else 0 end)  * 100.0) / convert(decimal(5,0),count(name))
...
Рейтинг: 0 / 0
11.05.2018, 17:41
    #39643407
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
Код: sql
1.
CAST(100./COUNT(*) AS MONEY)
...
Рейтинг: 0 / 0
11.05.2018, 17:42
    #39643409
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
CASE не заметил...
Код: sql
1.
CAST(100*SIGN(r.value)/COUNT(*) AS MONEY)
...
Рейтинг: 0 / 0
11.05.2018, 17:43
    #39643410
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
iapCASE не заметил...
Код: sql
1.
CAST(100*SIGN(r.value)/COUNT(*) AS MONEY)

Код: sql
1.
CAST(100.*SIGN(r.value)/COUNT(*) AS MONEY)
...
Рейтинг: 0 / 0
11.05.2018, 17:45
    #39643412
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество процентов (cast)
Эх! Такой простой SIGN() - это, конечно, не замена показанного CASE
Извините за торопливость.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / количество процентов (cast) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]