Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL中基于另一列更改一列的值_Sql_Ms Access - Fatal编程技术网

在SQL中基于另一列更改一列的值

在SQL中基于另一列更改一列的值,sql,ms-access,Sql,Ms Access,假设我有一张桌子:我有几件事想做 使用更新: UPDATE yourTable SET PRICE = -1.0*PRICE WHERE SIDE = 'SELL'; 使用更新: UPDATE yourTable SET PRICE = -1.0*PRICE WHERE SIDE = 'SELL'; 假设价格是一个数字字段 UPDATE yourTable SET PRICE=-1.0*PRICE WHERE SIDE='SELL'; 假设价格是一个数字字段 UPDATE yourTabl

假设我有一张桌子:我有几件事想做

使用更新:

UPDATE yourTable
SET PRICE = -1.0*PRICE
WHERE SIDE = 'SELL';
使用更新:

UPDATE yourTable
SET PRICE = -1.0*PRICE
WHERE SIDE = 'SELL';

假设价格是一个数字字段

UPDATE yourTable SET PRICE=-1.0*PRICE WHERE SIDE='SELL';

假设价格是一个数字字段

UPDATE yourTable SET PRICE=-1.0*PRICE WHERE SIDE='SELL';

无需倍增,您可以处理以前的更新:

UPDATE YourTable
SET PRICE = -PRICE
WHERE [SIDE] = 'SELL' AND PRICE > 0;

无需倍增,您可以处理以前的更新:

UPDATE YourTable
SET PRICE = -PRICE
WHERE [SIDE] = 'SELL' AND PRICE > 0;


UPDATE t SET c=条件中的值您的问题已被编辑以删除除图片以外的所有内容。请重新编辑它好吗?更新t SET c=条件中的值您的问题已被编辑,以删除除图片以外的所有内容。你能再编辑一次吗?价格好像是一个字符串@cdaiga然后我的第一个建议是创建一个新的十进制列来存储价格数据。它不能存储为文本。是的,但显示的数据似乎是一个字符串,因为前面有一个$。这是货币,我使用MS Access。谢谢你的回答,我是SQL新手,这对我来说都是学习。@cdaiga它可能是
Currency
类型的列,而不是字符串。Price似乎是一个字符串@cdaiga然后我的第一个建议是创建一个新的十进制列来存储价格数据。它不能存储为文本。是的,但显示的数据似乎是一个字符串,因为前面有一个$。这是货币,我使用MS Access。谢谢你的回答,我是SQL新手,这对我来说都是学习。@cdaiga这可能是一个
Currency
类型的列,而不是字符串。你怎么知道OP使用的是哪个数据库?价格中的美元符号!Access中的字符串连接运算符是
&
,而不是
+
,并且OP已将价格列显示为数字类型。您如何知道OP正在使用哪个数据库?价格中的美元符号!Access中的字符串连接运算符是
&
,而不是
+
,并且OP已经将价格列显示为数字类型。