Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / избавление от отрицательных значений / 3 сообщений из 3, страница 1 из 1
03.07.2018, 09:53
    #39668615
Manat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
избавление от отрицательных значений
здравствуйте есть запрос вида
Код: sql
1.
select smthing as a1, something as a2, something as a3, something as a4, something as a5 from sometable



подскажите как мне из этих 5 величин получить другие 5 величин по следующей логике:

если все 5 положительных то ничего не менять
если есть отрицательные то надо уменьшать начиная с 5.

например если величины 1,2,-3,4,5 то получится должно вот так 1,2,0,4,2
или
1,2,-10, 4,5 то 1,1,0,0,0

если сумма всех будет отрицательная то

1,2,3,-4,-5 то -3,0,0,0,0

еще примеры в файле

я представляю себе решение такого вида
Код: sql
1.
select f1(tt.a1,tt.a2,tt.a3,tt.a4,tt.a5) as b1, f2(tt.a1,tt.a2,tt.a3,tt.a4,tt.a5) as b2, f3(tt.a1,tt.a2,tt.a3,tt.a4,tt.a5) as b3,f4(tt.a1,tt.a2,tt.a3,tt.a4,tt.a5) as b4,f5(tt.a1,tt.a2,tt.a3,tt.a4,tt.a5) as b5 from (select smthing as a1, something as a2, something as a3, something as a4, something as a5 from sometable) as tt 

где f1,f2,f3,f4,f5 какието функции которые вот я и не могу придумать.
...
Рейтинг: 0 / 0
03.07.2018, 09:55
    #39668618
Manat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
избавление от отрицательных значений
кучей причем большой кучей ЕСЛИ не очень как-то(((( можно в первом запросе получить сумму отрицательных значений и использовать как например tt.NN, положительных значений tt.PP
...
Рейтинг: 0 / 0
03.07.2018, 11:36
    #39668686
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
избавление от отрицательных значений
Если распивотить набор до состояния (recordNum, valueNum, value), вроде бы можно обойтись двумя переменными. Потом обратно запивотить.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / избавление от отрицательных значений / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]