SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.02.2010 15:54:16

Nick
Участник
Зарегистрирован: 20.02.2010
Сообщений: 7

Запрос

Необходимо создать временную таблицу и внести из нее данные из другой таблицы, после чего добавить в новую таблицу столбец. С этим я справился, а дальше проблема: в добавленном столбце должно считаться отношение столбца `price` к сумме всех записей по этому столбцу. Подскажите пожалуйста как можно это реализовать?

CREATE TEMPORARY TABLE `perfume12345` (
`id` INT( 10 ) NOT NULL ,
`first` CHAR( 1 ) NOT NULL ,
`design` VARCHAR( 100 ) NOT NULL ,
`item` VARCHAR( 100 ) NOT NULL ,
`volume` INT( 3 ) NOT NULL ,
`type` VARCHAR( 10 ) NOT NULL ,
`price` INT( 5 ) NOT NULL ,
`availability` SET( 'yes', 'no' ) NOT NULL DEFAULT 'yes',
`image` VARCHAR( 255 ) NOT NULL ,
`description` LONGTEXT NOT NULL
);
INSERT INTO `perfume12345` (id, first, design, item, volume, type, price, availability, image, description)
SELECT id, first, design, item, volume, type, price, availability, image, description FROM `perfume`;
ALTER TABLE `perfume12345` ADD `procent` INT( 11 ) NOT NULL;

Неактивен

 

#2 24.02.2010 22:38:06

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Запрос

SELECT @a := SUM(price) FROM perfume12345;
UPDATE perfume12345 SET procent = price / @a;

P.S. percent всё-таки.

Неактивен

 

#3 24.02.2010 23:53:56

Nick
Участник
Зарегистрирован: 20.02.2010
Сообщений: 7

Re: Запрос

Благодарю

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson