显示
入库 出存
10 0
10 5
我想显示 第一行的入库-出库,得出一个新列数据
然后第二行的新列数据是(第一行的新列+第二行的新列)
我再详细一点说一下
显示结果
入库 出存 (这个是我希望得出的)
10 0 10
10 5 15
第一行的 最后的数是 入库-出库,得出的一个新列数据
第二行的新列数据是(第一行的新列+第二行入库-出库)
你这个是直接 入库-出库。
我还需要加上库存的总数!
上面我写错了,inner join那里是 a.rowid=b.rowid+1 对应的 相加,这样符合你的意思了?
什么库存的总数?你哪里提到过了?不明白你什么意思。
SQL 怎么实现第一行数据减去第二行数据?
其实你要的新列就是全部入库减去全部出库吧。你这里应该有个时间列吧代表先后。那么这里边起码涉及四个列 time,in,out,remain 你可以这样试试:select [time],in,out,remain=(select sum(in)-sum(out) from table1 t1 where [t1.time<=t2.time]) from table1 t2 大概是这个意思,我没有...
SQL 怎么实现第一行数据减去第二行数据
可以用行转列去做,ddecode或casewhen去做
sql查询语句同一表中,不同行之间字段相减
形成一个临时表 再从这个临时表 分组得出 A列 COUNT (2) 和最小主键值(递增int列) 形成一个临时查询表TMP 然后取出TABLE里的A列 去JION 当 TMP.COUNT =2的 A 主键列 如果主键不是最小主键 那么作为被减数 最小的作为减数 可以得出你要的A和D COUNT=1的 直接用 NOW去减 ...
SQL 如何删除第二行之后的所有数据?
delete from 表名 where 那个顺序编号的字段 > 2;
SQL计算两条记录某字段差值,如何实现?
写个触发器,插入记录的时候计算下,给个值不就可以了,可以行级Insert前触发,直接计算给两个字段赋值,也可以用行级Insert后触发,触发update这两个字段
sql server 第二行数据减去第一行数据存储到第一行
这个要用错位法,给你一个思路,你新增两列,一列为标识列,自动增长,一列为ys更新后的值
如何把SQL数据库中表的数据整行复制,如把第一行的数据整行复制到第...
其实还是不够清晰.不过意思我猜出来了.如果是每行像你说的一样有个行号那就好办了. 我告诉你一个很简单的语句.假如行号是RowId:update YourTableName set RowId=RowId-1 where RowId<1000 and RowId>5 上面的语句是把第6行到999行的数据往前移一行,你应该可以照着写其他的吧?写得不好,望采纳.....
数据库的两个问题? 1. SQL 降序排列的一个表 如何 拿到第二行数据
select * from (select * , number = row_number() over(order by Grade desc) from Students )m where number = 2 --- delete * from (select * , number = row_number() over(order by Grade desc) from Students )m where number > 2 ...
SQL语句,执行时报错,消息8152,级别16,状态4,第一行 将截断字符串或二...
你可以建一张临时表,把数据全部备份到临时表中 select * into 临时表 from 表 然后删除表中的所有数据 truncate table 表 接下来再试试这段改变了列的类型的SQL:Alter Table 表名 Alter Column 列名 varchar(10);修改成功之后,你再将临时表里面的数据导入到这张表 insert into 表(列1,列2.....
用SQL语言比较两列的顺序
5 E 按第二列排序是:第一列 第二列 1 A 2 B 4 C 3 D 5 E 二者当然不一样 你说把 4 C这行数据提出来 是查询时过滤掉还是直接将源数据的这一列给删掉?如果是过滤掉这行数据 查询时加个条件就可以了 select * from 表名 where 第一列=4 and 第二列='C' or...