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吗,方便的话,帮你看看