Общие > Базы данных

Сложный запрос

(1/1)

listopad:
Никак не могу написать запрос

Есть две таблицы с ценами (price1 и price2 ) , во второй цены указаны типа 19,85 или 125,25  т.е с копейками, а мне надо существующие округлить и прибавить 40 руб и вставить в price1  , че я делаю

INSERT INTO price1 (id, price/*здесь как я понимаю надо написать фунцию, но не знаю как это сделать /* ) SELECT id, price FROM price2


Буду очень благодарен.....

Макс:
есть разные виды округления - round(), floor(), ceiling() - разницу ищи в мане.
Запрос будет выглядеть примерно так:
INSERT INTO price1 (id, price) SELECT id, floor(price)+40 FROM price2

listopad:
А вот заморочка еще по круче...таблицы с ценами на книги

теже таблицы, в текущей таблице цены более старые , есть таблица с новыми ценами, Как обновить только цены в текущей таблице соответственно к каждой книге

вот что родил я , но это не работает :)))

update current_books set current_books.price=new_price.price where current_books.id=new_price.id

..... вроде есть смысл но ничего не работает....


Очень всем благодарен ...

listopad:
база mysql

Макс:
начиная с версии 4.0.4 такой запрос дожен работать:

--- Код: ---
update
      current_books [b], new_price [/b]
set
      current_books.price=new_price.price
where
     current_books.id=new_price.id

--- Конец кода ---

(судя по ману, сам такого не делал)

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии