首页 > 解决方案 > 如何在原价基础上增加百分比?

问题描述

返回当前单价的商品的新80%价格。这个新字段应该被命名New_Price,而原始unit_price字段应该是 names old_price

表是ITEMSITEM_ID, TITLE, ARTIST, UNIT_PRICE

标签: mysqlsqldatabase

解决方案


不清楚是要在表中创建新列,还是只想查询表。

新专栏

假设价格列类型为DECIMAL(10,2),我们来看看步骤。如果数据类型不同,您只需根据您的列设置进行更改。

重命名旧列

ALTER TABLE items CHANGE COLUMN unit_price old_price DECIMAL(10,2) NULL;

创建新列

ALTER TABLE items ADD COLUMN unit_price DECIMAL(10,2) NULL AFTER old_price;

最后,您需要填充值

UPDATE items SET unit_price = old_price * 0.8;

查询(无新列)

SELECT
  item_id,
  title,
  artist,
  unit_price AS old_price,
  unit_price * 0.8 AS unit_price
FROM items;

推荐阅读