Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
waszkiewicz Member Откуда: Сообщений: 1089 |
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] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
1 = x count(name) = 100 x = 1*100/count(name) |
11 май 18, 17:11 [21403765] Ответить | Цитировать Сообщить модератору |
waszkiewicz Member Откуда: Сообщений: 1089 |
я за два cast имел ввиду. |
11 май 18, 17:24 [21403800] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
(1.0 * 100.0)/ convert(count(name), money) |
11 май 18, 17:27 [21403807] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
(convert(count(case when r.value=1 then 1 else 0 end) , money) * 100.0) / convert(count(name), money) это что ли хотите получить? |
11 май 18, 17:30 [21403815] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
convert(money, ...) ачепятку поправил |
11 май 18, 17:37 [21403833] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
там и последнего 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] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47047 |
CAST(100./COUNT(*) AS MONEY) |
11 май 18, 17:41 [21403840] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47047 |
CASE не заметил...CAST(100*SIGN(r.value)/COUNT(*) AS MONEY) |
11 май 18, 17:42 [21403847] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47047 |
CAST(100.*SIGN(r.value)/COUNT(*) AS MONEY) |
||
11 май 18, 17:43 [21403851] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47047 |
Эх! Такой простой SIGN() - это, конечно, не замена показанного CASE ![]() Извините за торопливость. |
11 май 18, 17:45 [21403855] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |