Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 количество процентов (cast)  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1081
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)?
11 май 18, 17:08    [21403761]     Ответить | Цитировать Сообщить модератору
 Re: количество процентов (cast)  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
1 = x
count(name) = 100

x = 1*100/count(name)
11 май 18, 17:11    [21403765]     Ответить | Цитировать Сообщить модератору
 Re: количество процентов (cast)  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1081
я за два cast имел ввиду.
11 май 18, 17:24    [21403800]     Ответить | Цитировать Сообщить модератору
 Re: количество процентов (cast)  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
(1.0 * 100.0)/ convert(count(name), money)
11 май 18, 17:27    [21403807]     Ответить | Цитировать Сообщить модератору
 Re: количество процентов (cast)  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
(convert(count(case when r.value=1 then 1 else 0 end) , money) * 100.0) / convert(count(name), money)


это что ли хотите получить?
11 май 18, 17:30    [21403815]     Ответить | Цитировать Сообщить модератору
 Re: количество процентов (cast)  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
convert(money, ...)

ачепятку поправил
11 май 18, 17:37    [21403833]     Ответить | Цитировать Сообщить модератору
 Re: количество процентов (cast)  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
там и последнего convert достаточно

(count(case when r.value=1 then 1 else 0 end)  * 100.0) / convert(decimal(5,0),count(name))
11 май 18, 17:40    [21403838]     Ответить | Цитировать Сообщить модератору
 Re: количество процентов (cast)  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
CAST(100./COUNT(*) AS MONEY)
11 май 18, 17:41    [21403840]     Ответить | Цитировать Сообщить модератору
 Re: количество процентов (cast)  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
CASE не заметил...
CAST(100*SIGN(r.value)/COUNT(*) AS MONEY)
11 май 18, 17:42    [21403847]     Ответить | Цитировать Сообщить модератору
 Re: количество процентов (cast)  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
iap
CASE не заметил...
CAST(100*SIGN(r.value)/COUNT(*) AS MONEY)
CAST(100.*SIGN(r.value)/COUNT(*) AS MONEY)
11 май 18, 17:43    [21403851]     Ответить | Цитировать Сообщить модератору
 Re: количество процентов (cast)  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Эх! Такой простой SIGN() - это, конечно, не замена показанного CASE
Извините за торопливость.
11 май 18, 17:45    [21403855]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить