sql负数
㈠ sql 查询时数量有很多负数 怎么消除负数,不清除清除正数只改变正数
我大致知道什么意思了,楼主是想留下产品总数和批号的数量为正数的行数据。那楼主可以这样写:
第一种,汇总后筛选:
select * from 产品批次表 a
join (select 名称,sum(数量) as 总计数量 from 产品批次表
group by 名称)b
on a.名称=b.名称
where a.数量>0
第二种,使用开窗函数
select a.名称,a.批号,a.数量 from (
select 名称,批号,数量 as 原始数量,sum(数量) over(partation 名称) as 数量 from 产品批次表
) a
where a.原始数量>0
第二种写法使用分析函数实现,个人推荐使用第二种方法
㈡ SQL数据库中如何将表中某一列部分负数改为正数
updatespkcbsetsl=-slwheresl<0
㈢ SQL数据库中哪个类型可以存储负数 如果不能存储,用什么方法才能存储
数据库中一般的数字类型都可以存储负数,如int,numeric,decimal等。
工具:sqlserver 2008 R2
步骤:
1、以int类型为例,首先创建一个表:

㈣ SQL显示正负数问题,请求SQL高手帮助
可以写 case when 商品编号 like 'XSCKTH%' then 销售金额*-1 else 销售金额 end
㈤ SQL查询怎样将负数查询结果显示为0
select NVL(lotcode,0) from Plt_ProctionWorkOrder where lotcode in(select *from v11)
数据库本身有很多函数的,你可以去看看。
还有NVL2(lotcode,lotcode,0)
NVL2函数检查第一个表达式,如果第一个表达式不为空,那么NVL2函数返回。
第二个表达式;如果第一个表达式为空,那么第三个表达式被返回。
㈥ SQL正数变负数
1、首先打电脑,进入SQL数据库命令编辑栏。
㈦ 删除一条含有负数的记录的SQL语句怎么写
整行记录删除:
delete * from 表 where 字段 < 0;
清除负数的单元格内容:
update 表 set 字段 =null where 字段<0;
㈧ sql server 中将字段值为负数的转换为零
updateA
set
money2=casewhenb>money2then0elsemoney1-bend
whereid=1
㈨ sql语句中 加上一个负数怎么写
整行记录删除: delete * from 表 where 字段 < 0; 清除负数的单元格内容: update 表 set 字段 =null where 字段
㈩ sql语句如何将结果集里面的正数转换为负数,,各位大虾帮帮忙。。
假如原有的值获取:
select [Amount] from orders
改成
select -[Amount] from orders
就是负值了。因为合理的amount应该是正的。
如果你担心万一出现了负的amount
用-abs([Amount])也可以