Forum Webscript.Ru
Общие => Базы данных => Тема начата: listopad от 27 Мая 2004, 19:55:02
-
Никак не могу написать запрос
Есть две таблицы с ценами (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
-
А вот заморочка еще по круче...таблицы с ценами на книги
теже таблицы, в текущей таблице цены более старые , есть таблица с новыми ценами, Как обновить только цены в текущей таблице соответственно к каждой книге
вот что родил я , но это не работает :)))
update current_books set current_books.price=new_price.price where current_books.id=new_price.id
..... вроде есть смысл но ничего не работает....
Очень всем благодарен ...
-
база 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
(судя по ману, сам такого не делал)