sql怎么实现求两行记录之差?/

peiwl 2003-03-31 08:24:59
rt
...全文
557 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chiff 2003-04-01
  • 打赏
  • 举报
回复
select *,IDENTITY(int,1,1) as idd into #tmp from table1

select sum(case idd%2 when 0 then -字段 else 字段 end) from #tmp

zjcxc 元老 2003-04-01
  • 打赏
  • 举报
回复
你总得拿得现实的例子才行啊,打哑迷一样,人家又不知道你想做什么?怎么能够给出最简单准确的回复.
peiwl 2003-04-01
  • 打赏
  • 举报
回复
不是,但是只计算这三行
不用考虑其他
ji_hui 2003-04-01
  • 打赏
  • 举报
回复
但你就这三行吗?
hxiao98 2003-04-01
  • 打赏
  • 举报
回复
把问题再说清楚一些
peiwl 2003-04-01
  • 打赏
  • 举报
回复
huxin1012(fox) 的看不太明白
我只是想:
比如说
----------------------
id id1
---------------------
1 3
2 2
3
--------------------
在id1的第三行就等于前两行的差,即 "1" 当前两行update之后,第三行的id1就自动计算并写入
不用哪么复杂吧
zjcxc 元老 2003-04-01
  • 打赏
  • 举报
回复
应该是huxin1012(fox) 的写法,楼主要说求两行记录之差,而不是两列,其他各位应该是理解错误
yonghengdizhen 2003-04-01
  • 打赏
  • 举报
回复
不知道楼主所谓的两行记录是指哪两行?
huxin1012 2003-04-01
  • 打赏
  • 举报
回复
select *,IDENTITY(int,1,1) as idd into #tmp
from table1
select a.*, a.字段-b.字段 as 差 from #tmp a, #tmp b
where a.idd=b.idd+1
union select *, 0 from #tmp where idd=1
HawaiiLeo 2003-04-01
  • 打赏
  • 举报
回复
select cast(字段1 as int) - cast(字段2 as int) as 差 from 表名 where .....
benxie 2003-04-01
  • 打赏
  • 举报
回复
好像要整形才行吧?
學習ING
yaojiesheng 2003-03-31
  • 打赏
  • 举报
回复
select 记录1-记录2 from 表

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧