Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Добавление процента к сумме

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: нужно перезаписать поле с добавленной суммой в проценте
Zveryugaz
Отправлено: 06 Июня, 2014 - 16:31:20
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




Есть поле в базе его нужно обновлять каждый день )
код который пытаюсь запустить, он не работает

нужно взять сумму найти 12 процентов сложить и положить обратно )

UPDATE users SET money += (money * 12 / 100) WHERE money > 0;

подскажите пожалуйста что не так, и мне еще нужна будет новая цифра для записи оной в другую табличку, так что если скажете как это еще и в переменку загнать я ваЩе буду благодарен )

реально ли это вообще Улыбка

(Отредактировано автором: 06 Июня, 2014 - 16:43:39)

 
 Top
LIME
Отправлено: 06 Июня, 2014 - 16:44:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




разве в Mysql есть сокращенное сложение?
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE users SET money = money + (money * 12 / 100) WHERE money > 0;
как-то так
и
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE other_tbl
  2. JOIN users ON other_tbl.user_id = users.id
  3.  SET other_col = users.money;
 
 Top
Zveryugaz
Отправлено: 06 Июня, 2014 - 16:48:00
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




LIME пишет:
разве в Mysql есть сокращенное сложение?
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE users SET money = money + (money * 12 / 100) WHERE money > 0;
как-то так
и
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE other_tbl
  2. JOIN users ON other_tbl.user_id = users.id
  3.  SET other_col = users.money;



Спасибо, работает Радость
извини, не могу нажать "Спасибо!", пишет недостаточно сообщений

(Отредактировано автором: 06 Июня, 2014 - 16:49:29)

 
 Top
DelphinPRO
Отправлено: 06 Июня, 2014 - 16:56:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Zveryugaz пишет:
money + (money * 12 / 100)

не проще просто умножить на 1.12?



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Zveryugaz
Отправлено: 06 Июня, 2014 - 17:01:26
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




DelphinPRO пишет:

не проще просто умножить на 1.12?



Ребятки да вы гении ) спасибо вам огромное
только вот с переменной никак не выходит (
 
 Top
LIME
Отправлено: 06 Июня, 2014 - 17:02:45
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




с какой переменной?
зачем она тебе вообще?
 
 Top
Zveryugaz
Отправлено: 06 Июня, 2014 - 17:03:46
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




LIME пишет:
с какой переменной?
зачем она тебе вообще?


Мне нужно сохранить добавленную сумму в другую табличку.
Если честно там вообще можно голову сломать, мне потом реферальные нужно начислить на 6 линий
причем у всех линий свой процент от 22% и до 2%
поэтому и думаю сначала сохранить в другую табличку а потом в зависимости от тех данных можно и плясать по реферерам)

(Отредактировано автором: 06 Июня, 2014 - 17:10:40)

 
 Top
LIME
Отправлено: 06 Июня, 2014 - 17:11:56
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ах не всёёё число...ясн
чтож тогда говоришь что всё работает?
или тебе 2ой запрос просто для антуражу понравился?
ну тогда
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE other_tbl
  2. JOIN users ON other_tbl.user_id = users.id
  3.  SET other_col = users.money * 0.12
  4. WHERE users.money > 0;

и только после
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE users SET money = money + (money * 12 / 100) WHERE money > 0;
как-то так
жадный я на переменные
 
 Top
Zveryugaz
Отправлено: 06 Июня, 2014 - 17:15:04
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




LIME пишет:
ах не всёёё число...ясн
чтож тогда говоришь что всё работает?
или тебе 2ой запрос просто для антуражу понравился?
ну тогда
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE other_tbl
  2. JOIN users ON other_tbl.user_id = users.id
  3.  SET other_col = users.money * 0.12
  4. WHERE users.money > 0;

и только после
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE users SET money = money + (money * 12 / 100) WHERE money > 0;
как-то так
жадный я на переменные


Низкий поклон ) спасибо огромное )
 
 Top
Zveryugaz
Отправлено: 06 Июня, 2014 - 19:25:50
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




LIME Не подскажите как сделать чтоб было максимум две цифры после точки?
выходит 7.02464 аж страшно Улыбка

Вот что нарыл, надеюсь поможет )

ROUND(число [, точность]) аналог функции round() в php.

TRUNCATE(число) аналог функции ceil() в php.

FLOOR(число) аналог функции floor() в php.

(Отредактировано автором: 06 Июня, 2014 - 19:31:22)

 
 Top
LIME
Отправлено: 07 Июня, 2014 - 13:04:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




а еще тип поля DECIMAL(5,2)
 
 Top
Zveryugaz
Отправлено: 08 Июня, 2014 - 15:14:44
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




LIME пишет:
а еще тип поля DECIMAL(5,2)

Спасибо )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB