Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
vuginet Member Откуда: Сообщений: 30 |
Всем привет! Имеется 1 таблица с 1 столбцом положительных и отрицательных чисел, например 200 -300 100 -500 400 ------------- как получить результат в таком виде, ниже SUM(всех положительных) и SUM (всех отрицательных) чисел (200+100+400) и (-300-500), т.е. 700 и -800 ? |
9 мар 19, 20:45 [21828505] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
Либо (field + ABS(field))/2, (field - ABS(field))/2 |
||
9 мар 19, 20:52 [21828512] Ответить | Цитировать Сообщить модератору |
vuginet Member Откуда: Сообщений: 30 |
тогда выводится 5 строк, а нужна 1 строка (( 100 0 200 0 300 0 0 -500 0 -400 |
9 мар 19, 21:06 [21828526] Ответить | Цитировать Сообщить модератору |
vuginet Member Откуда: Сообщений: 30 |
Браво, Лёха, молочина!!! SELECT SUM((A1.CHISLO + ABS(A1.CHISLO))/2) AS PLYUS, SUM((A1.CHISLO - ABS(A1.CHISLO))/2) AS MINUS FROM AAA_SUM_CHISLO A1 |
||||
9 мар 19, 21:14 [21828531] Ответить | Цитировать Сообщить модератору |
vuginet Member Откуда: Сообщений: 30 |
600 -900 |
||||
9 мар 19, 21:15 [21828532] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31779 |
|
||
9 мар 19, 21:18 [21828533] Ответить | Цитировать Сообщить модератору |
vuginet Member Откуда: Сообщений: 30 |
Спасибо Вам преогромное, Алексей, всё получилось, Вы Талант!!! |
||||
9 мар 19, 21:21 [21828534] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |