powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / пропорционально отнять определенную сумму
8 сообщений из 8, страница 1 из 1
пропорционально отнять определенную сумму
    #39248574
Sosiska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из всего столбца пропорционально отнять определенную сумму. столбец- Сумма. в столбце куча строк с целыми числами числами (1 строка 200 000, 2 строка 400 000,3 строка 100 000) необходимо отнять 235 000. сделал так UPDATE Таблица SET Сумма=Сумма -2000; но отнимает с каждой строки
...
Рейтинг: 0 / 0
пропорционально отнять определенную сумму
    #39248584
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sosiskaиз всего столбца пропорционально отнять определенную сумму.Что значит "пропорционально отнять"?
Давай исходные данные в нормальном виде (хотя бы через тег [ csv ]) и что должно получиться на выходе.
...
Рейтинг: 0 / 0
пропорционально отнять определенную сумму
    #39248634
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну будет что-то типа
Код: sql
1.
2.
3.
4.
update table t1
     , (select @total := sum(t2.value) from table t2) t3
     , (select @sum := 235000) t4
set t1.value = t1.value * (1 - @sum/@total);
...
Рейтинг: 0 / 0
пропорционально отнять определенную сумму
    #39249013
Sosiska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столбец(Сумма)
100000
200000
300000
500000
800000
Строк в столбце очень много.

Необходимо: есть значение которое непостоянное, я в скрипт вбиваю это значение допустим 300 000 и это значение вычитается из всего столбца.
должно получится примерно так 300000/количество строк (5 в данном случае) и вычитается с каждой строки.
100000 - 60000=40000
200000 - 60000=140000
300000 - 60000=240000
500000- 60000 =440000
800000- 60000= 740000
но значение строки должно быть больше 0.
...
Рейтинг: 0 / 0
пропорционально отнять определенную сумму
    #39249137
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sosiskaдолжно получится примерно так 300000/количество строк (5 в данном случае) и вычитается с каждой строки.
А вот скажи-ка нам, как ВОТ ЭТО соотносится с вынесенным в название темы словом "пропорционально" ???
...
Рейтинг: 0 / 0
пропорционально отнять определенную сумму
    #39249804
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
update таблица,(select count(*) c from таблица) t0
set столбец=greatest(столбец-заданная_сумма/t0.c,0)

а вообще задача странная, наводит на подозрения, что таблица(-ы) спроектирована неправильно.
...
Рейтинг: 0 / 0
пропорционально отнять определенную сумму
    #39250446
Sosiska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПС Работает !!! Но если в строке меньше отнимаемой суммы ставит 0 а можно ли сделать условие ели строка в столбце меньше вычитаемого то действия не происходит.
...
Рейтинг: 0 / 0
пропорционально отнять определенную сумму
    #39250458
Sosiska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если можно скайп есть еще пару вопросов за вознаграждение ))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / пропорционально отнять определенную сумму
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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