当前位置: 代码迷 >> Sql Server >> sql查出来多条记录如何才能相减
  详细解决方案

sql查出来多条记录如何才能相减

热度:83   发布时间:2016-04-24 18:39:13.0
sql查出来多条记录怎么才能相减
比如:
select ((select top 10 je from tb_table1 where kmdm='1511')-(select top 10 je from tb_table2 where kmdm='1516'))
查出来的是多条记录,或者相加
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

修改一下:

select a.je - b.je
from 
(
select je,ROW_NUMBER() over(order by getdate()) rownum
from tb_table1
where kmdm='1511'
)a
inner join 
(
select je,ROW_NUMBER() over(order by getdate()) rownum
from tb_table2 
where kmdm='1516'
)b
on a.rownum = b.rownum
where a.rownum = 10 and b.rownum = 10


ROW_NUMBER()不是可识别的函数名?


哦,你用的是2000对吧,我改了一下,适合2000的,你试试:
if OBJECT_ID('tempdb..#t1') is not null
   drop table #t1
   
if OBJECT_ID('tempdb..#t2') is not null
   drop table #t2

select je,IDENTITY(int,1,1) rownum into #t1
from tb_table1
where kmdm='1511'

select je,IDENTITY(int,1,1) rownum into #t2
from tb_table2 
where kmdm='1516'


select a.je - b.je
from #t1 a
inner join #t2 b
on a.rownum = b.rownum
where a.rownum = 10 and b.rownum = 10


不对的减出来的 都是0 


或者你有QQ吗,方便的话,帮你看看
  相关解决方案