用MySQL语句,将已售出的商品,销售数量总合超过10件的单价改为原价的95%
时间: 2024-02-06 21:11:19 浏览: 27
假设已售出的商品信息存储在一个名为"sales"的表中,包含字段"id"、"price"、"quantity",可以使用如下MySQL语句进行更新操作:
```
UPDATE sales SET price = price*0.95 WHERE id IN (
SELECT id FROM (
SELECT id, SUM(quantity) AS total_quantity FROM sales GROUP BY id
) AS temp_table WHERE total_quantity > 10
);
```
上述语句使用了子查询获取已售出商品的累计销售数量,然后在外部的UPDATE语句中,根据累计销售数量是否大于10件来判断是否需要更新商品单价。如果商品的累计销售数量大于10件,则将商品单价更新为原来的95%。
需要注意的是,上述语句只会更新已售出商品的单价,未售出的商品不会受到影响。另外,建议在执行更新操作之前先备份数据,以免不必要的损失。
相关问题
将上面的oracle语句改为mysql语句
SELECT *
FROM employees
WHERE department_id = 80
ORDER BY salary DESC;
改为MySQL语句:
SELECT *
FROM employees
WHERE department_id = 80
ORDER BY salary DESC;
mysql中使用update语句,将张青性别由男改为女
您可以使用以下UPDATE语句来将张青的性别从男改为女:
```
UPDATE your_table
SET gender = '女'
WHERE name = '张青' AND gender = '男';
```
其中,your_table是您要更新的表的名称,name和gender是该表中的两个列名,'张青'和'男'是需要匹配的条件,'女'是需要更新为的新值。
这条语句将更新your_table表中所有名字为'张青'且性别为'男'的记录的gender列为'女'。请注意,如果没有符合条件的记录,这条UPDATE语句将不会产生任何影响。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)