मेरे पास नीचे के रूप में एक टेबल है

numbers
794
709090

मुझे जो चाहिए वह सभी अंकों का योग है जैसे 7+9+4 = 20; 2+0=2 या 7+0+9+0+9+0=25; 2+5=7.

मैंने नीचे दी गई स्क्रिप्ट के साथ प्रयास किया लेकिन किसी तरह काम नहीं कर रहा:

declare @t table(numbers int)
insert into @t select 794 union all select 709090

declare @maxValue int
select @maxValue = max(numbers) from @t

;with cte as(
SELECT SUM(CAST(SUBSTRING(cast(numbers as varchar(1000)),number,1) AS INT)) SUMOFDIGITS FROM @t 

cross apply ( 
SELECT DISTINCT number FROM
MASTER..SPT_VALUES WHERE number > 0 AND number <= DATALENGTH(@maxValue) ) x)

select SUMOFDIGITS, finalsum = cast(left(SUMOFDIGITS,1) as int)+cast(right(SUMOFDIGITS,1) as int)
from cte
1
priyanka.sarkar 23 मई 2018, 12:57

1 उत्तर

सबसे बढ़िया उत्तर
DECLARE @a int = 709090
select   (@a - 1) % 9 + 1 
3
Stanislav Kundii 23 मई 2018, 13:03