Как разделить значения в таблице?

Тема в разделе "Базы данных", создана пользователем ZiX, 3 янв 2012.

Модераторы: latteo
  1. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.378
    Симпатии:
    563
    Столкнулся с такой проблемой, нужно поменять цены в магазине на определенный процент. Как например разделить цены на 10 процентов sql запросом? И есть ли какой скрипт для этого?
     
  2. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    так и делаешь, что-то вроде:
    Код:
    update table1 set price=price/10
    - уменьшить цену всего товара в 10 раз
    Код:
    update table1 set price=price-price/100
    уменьшить цену всех товаров на 1%
     
    ZiX нравится это.
  3. HEPB

    HEPB Постоялец

    Регистр.:
    24 июн 2009
    Сообщения:
    111
    Симпатии:
    8
    и лучше какой-нибудь флажок поставить, что цена изменена. Чтобы не запустить случайно скрипт повторно, иначе цена уменьшится еще раз...
    update table1 set price=price/10, flag = 1 where flag <> 1
     
    ZiX нравится это.
  4. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.378
    Симпатии:
    563
    Спасибо разобрался, главное правильно составить запрос. Не знал что можно массово все значения в таблице изменить.