Можем ли мы сгенерировать автоматические переменные с заранее заданными именами и присвоить их результатам запроса на сервере sql? - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу посчитать результаты этого запроса.

for example:
    i = count results{ SELECT SUM(TimevalueColumn) 
                  FROM InfoTable 
                  where TimeStampColumn between @FromAgivenDate and @ToAGivenDate
                  GROUP BY TimeStampColumn}

Затем сгенерировать переменные, подобные этой:

Generate auto variables like "var"+[1 to i]

Если результатов равно 3, у нас должно быть var1, var2, var3

Затем я хочу присвоить var1 результату 1 этого запроса.var2 к результату 2 и т. д.

тогда я хочу сложить переменные следующим образом.

sum(vars[1 to i]) as total

тогда я хочу сделать что-то с итогом.

Есть лиспособ реализации этой логики?

1 Ответ

0 голосов
/ 11 декабря 2018

Вместо генерации нескольких автоматически сгенерированных переменных вы можете использовать функцию SUM.В следующем коде #InfoTable это временная таблица.Вместо суммирования автоматически сгенерированной переменной вы можете использовать функцию SUM и получить результат в локальной переменной (@SumOfTimevalueColumn)

CREATE TABLE #InfoTable (TimevalueColumn int)

INSERT INTO #InfoTable VALUES(1)
INSERT INTO #InfoTable VALUES(2)
INSERT INTO #InfoTable VALUES(3)

DECLARE  @SumOfTimevalueColumn int

SELECT @SumOfTimevalueColumn = SUM(TimevalueColumn)
FROM #InfoTable

SELECT @SumOfTimevalueColumn

DROP TABLE #InfoTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...