mssql: добавить столбец с одинаковым значением для всех строк в результаты поиска - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть запрос:

    SELECT [Shipment Date], [Amount] as [Running Costs], Sum([Amount]) OVER 
    (ORDER BY [Shipment Date]) as [Total Running Costs]
    FROM...

Это дает мне 3 столбца:

Shipment Date | Running Costs | Total Running Costs

Я хотел бы добавить четвертый столбец к этому запросу, которыйимеет одинаковое значение для всех строк и такое же количество строк, что и исходные результаты моего запроса.

Я знаю, что вы можете добавить, например, '999' As Something к результатам поиска, но как я могу сделать то же самое?для суммы другого столбца (пример: представьте, что общая сумма столбца в другой таблице равна 1500, и я хочу иметь 1500 для всех строк в четвертом столбце. Что-то вроде select sum (column_name)?

Движок базы данных - MSSQL.

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете использовать вложенный запрос

SELECT [Shipment Date], [Amount] as [Running Costs], [Total Running Costs], SUM([Total Running Costs] OVER ())  
FROM  
(  
 SELECT [Shipment Date], [Amount] as [Running Costs], Sum([Amount]) OVER   
 (ORDER BY [Shipment Date]) as [Total Running Costs]  
 FROM...  
)  

Функция вложенного окна также должна работать

SUM(SUM([Running costs]) OVER (ORDER BY [Shipment Date])) OVER ()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...