powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / избавление от отрицательных значений
3 сообщений из 3, страница 1 из 1
избавление от отрицательных значений
    #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
избавление от отрицательных значений
    #39668618
Manat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кучей причем большой кучей ЕСЛИ не очень как-то(((( можно в первом запросе получить сумму отрицательных значений и использовать как например tt.NN, положительных значений tt.PP
...
Рейтинг: 0 / 0
избавление от отрицательных значений
    #39668686
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если распивотить набор до состояния (recordNum, valueNum, value), вроде бы можно обойтись двумя переменными. Потом обратно запивотить.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / избавление от отрицательных значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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