Actually, I found even more elegant way:
SELECT *
FROM tablename
CROSS APPLY(SELECT SUM(SIGN(c) + ABS(SIGN(c)))/2 AS Positive
,ABS(SUM(SIGN(c) - ABS(SIGN(c)))/2) AS Negative
FROM (VALUES (col1),(col2),(col3),(col4),(col5)) c(c)) calc
... however, I will not be surprised if CASE WHEN outperform all of mathematical-puzzle based.
It requires some testing, but I have no time for this right now :Whistling: