Как умножить в sql
Перейти к содержимому

Как умножить в sql

  • автор:

Умножение всех значений в столбце на число

Необходимо умножить все значения в столбце, например на 10. Как это можно сделать? Дан столбец со значениями:

Col 1 1 2 3 4 5 . 2152 

Необходимый результат:

Col 1 10 20 30 40 50 . 21520 

Отслеживать
задан 18 мар 2021 в 14:11
VictorNishtyakov VictorNishtyakov
3 2 2 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

UPDATE table SET Col = Col * 10; 

Отслеживать
ответ дан 18 мар 2021 в 14:12
Алексей Шиманский Алексей Шиманский
71.2k 12 12 золотых знаков 91 91 серебряный знак 180 180 бронзовых знаков
Есть одна проблема — при включённом safe_update сервер откажется выполнить такой запрос.
18 мар 2021 в 14:59

Запрос выполнился успешно. Необходимый результат был достигнут. Спасибо за дополнение! Если что, буду знать

18 мар 2021 в 15:27

  • mysql
  • sql
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

vasya привет)
Подскажите как мне с помощью sql запроса умножить число в поле price ( во всех строках ) на 5%, или поделить число на 100 и умножить его на 105.

структура таблицы
CREATE TABLE `oc_product` (
`product_id` int(11) NOT NULL AUTO_INCREMENT,
`model` varchar(64) NOT NULL,
`country` varchar(255) NOT NULL,
`material` varchar(65) DEFAULT NULL,
`sku` varchar(64) NOT NULL,
`upc` varchar(12) NOT NULL,
`location` varchar(128) NOT NULL,
`quantity` int(4) NOT NULL DEFAULT ‘0’,
`stock_status_id` int(11) NOT NULL,
`image` varchar(255) DEFAULT NULL,
`manufacturer_id` int(11) NOT NULL,
`shipping` tinyint(1) NOT NULL DEFAULT ‘1’,
`price` decimal(15,4) NOT NULL DEFAULT ‘0.0000’,
`points` int(8) NOT NULL DEFAULT ‘0’,
`tax_class_id` int(11) NOT NULL,
`date_available` date NOT NULL,
`weight` decimal(7,2) NOT NULL DEFAULT ‘0.00’,
`weight_class_id` int(11) NOT NULL DEFAULT ‘0’,
`length` decimal(7,2) NOT NULL DEFAULT ‘0.00’,
`width` decimal(7,2) NOT NULL DEFAULT ‘0.00’,
`height` decimal(7,2) NOT NULL DEFAULT ‘0.00’,
`length_class_id` int(11) NOT NULL DEFAULT ‘0’,
`subtract` tinyint(1) NOT NULL DEFAULT ‘1’,
`minimum` int(11) NOT NULL DEFAULT ‘1’,
`sort_order` int(11) NOT NULL DEFAULT ‘0’,
`status` tinyint(1) NOT NULL DEFAULT ‘0’,
`date_added` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
`date_modified` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
`viewed` int(5) NOT NULL DEFAULT ‘0’,
`youtube_code` text NOT NULL,
`files_code` text NOT NULL,
PRIMARY KEY (`product_id`)
) ENGINE=MyISAM AUTO_INCREMENT=516 DEFAULT CHARSET=utf8;

* (умножение) (Transact-SQL)

Умножает два выражения (арифметический оператор умножения).

Синтаксис

expression * expression 

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

выражение
Любое допустимое выражение expression любого из типов данных категории числовых типов данных, кроме типов данных datetime и smalldatetime.

Типы результата

Возвращает результат типа данных аргумента с более высоким приоритетом. Дополнительные сведения см. в разделе Приоритет типов данных (Transact-SQL).

Примеры

В следующем примере запрашивается идентификационный номер продукта, название, стоимость по прейскуранту и стоимость по новому прейскуранту для всех горных велосипедов из таблицы Product . Новая стоимость по прейскуранту вычисляется с помощью арифметического оператора * для умножения ListPrice на 1.15 .

-- Uses AdventureWorks SELECT ProductID, Name, ListPrice, ListPrice * 1.15 AS NewPrice FROM Production.Product WHERE Name LIKE 'Mountain-%' ORDER BY ProductID ASC; GO 

Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)

В следующем примере извлекается имя и фамилия сотрудников в таблице dimEmployee , а затем вычисляется оплата по VacationHours для каждого.

-- Uses AdventureWorks SELECT FirstName, LastName, BaseRate * VacationHours AS VacationPay FROM DimEmployee ORDER BY lastName ASC; 

* (умножение) (Entity SQL)

expression
Любое допустимое выражение с любым числовым типом данных.

Типы результата

Тип данных, который является результатом неявного повышения типов обоих аргументов. Дополнительные сведения о неявном повышении уровня типов см. в разделе Type System.

Пример

В следующем запросе Entity SQL арифметический оператор умножения (*) используется для умножения двух чисел. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.
  2. Передайте следующий запрос в качестве аргумента методу ExecuteStructuralTypeQuery :
SELECT VALUE product FROM AdventureWorksEntities.Products AS product WHERE product.ListPrice = @price1 * @price2 

См. также раздел

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *