Мне нужно показать общее количество с общим столбцом в моем приложении... поэтому я использовал следующие запросы для поиска текущей суммы... и я обнаружил, что обе работают в соответствии с моей потребностью. в одном я использовал левое соединение с группой, и в другом я использовал sub-запрос.
и теперь мой вопрос заключается в том, какой из них быстрее, когда мои данные растут в тысячах раз в день, и если данные будут в пределах 1000 или 2000 строк, то какой из них лучше... и любой другой метод, который быстрее, чем эти два????
declare @tmp table(ind int identity(1,1),col1 int)
insert into @tmp
select 2
union
select 4
union
select 7
union
select 5
union
select 8
union
select 10
SELECT t1.col1,sum( t2.col1)
FROM @tmp AS t1 LEFT JOIN @tmp t2 ON t1.ind>=t2.ind
group by t1.ind,t1.col1
select t1.col1,(select sum(col1) from @tmp as t2 where t2.ind<=t1.ind)
from @tmp as t1