mysql - 如何在原价基础上增加百分比?
问题描述
返回当前单价的商品的新80%
价格。这个新字段应该被命名New_Price
,而原始unit_price
字段应该是 names old_price
。
表是ITEMS
由ITEM_ID, TITLE, ARTIST, UNIT_PRICE
解决方案
不清楚是要在表中创建新列,还是只想查询表。
新专栏
假设价格列类型为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;
推荐阅读
- react-native - 将数据从一个屏幕传递到另一个 React-native
- swift - Ubuntu 上的快速 CryptoKit
- ssas - 如何查看 SSAS 多维数据集无法刷新表的原因
- unity3d - 以与 Unity 相同的方式为 Texture2D 着色
- visual-studio - 如何将立方体向一个方向移动 3 秒,然后在相反方向移动 3 秒,或者
- r - 循环更改变量名的一部分并重复该命令
- terraform - Convert list to map with index in Terraform
- python - 在 python 中使用 Regex 将带有某些特定单词或字符(如逗号)的文本分块
- awk - AWK 从 csv 加入接下来的 2 行
- sql - 如何为多个列创建唯一约束?