select
sum(
nvl(
sign(m.service_count)*m.count,0)
) count
from
(
select count(*) count
Вопрос по функции sign
Не могли бы вы разъяснить, что означет следующий код, а еще более интересно назначение функции sign:
select sum(nvl(sign(m.service_count)*m.count,0)) count from
(select count(*) count
Ответ отправьте на адрес [email]AselVT@yandex.ru[/email]
С уважением, Асель.
Цитата:
Originally posted by Aselia
Здравствуйте, уважаемые программисты!
Не могли бы вы разъяснить, что означет следующий код, а еще более интересно назначение функции sign:
select sum(nvl(sign(m.service_count)*m.count,0)) count from
(select count(*) count
Ответ отправьте на адрес [email]AselVT@yandex.ru[/email]
С уважением, Асель.
Здравствуйте, уважаемые программисты!
Не могли бы вы разъяснить, что означет следующий код, а еще более интересно назначение функции sign:
select sum(nvl(sign(m.service_count)*m.count,0)) count from
(select count(*) count
Ответ отправьте на адрес [email]AselVT@yandex.ru[/email]
С уважением, Асель.
Текст запроса приведен не полностью. вот что получится если нормально отформатироать:
Код:
Функция sign фозвращает +1 если аргумент положительный 0 если ноль и -1 если отрицательный, насколько мне известно так.