SQL сложить строки в столбце

Я выполняю SQL-запросы в Orion Report Writer для Solarwinds Netflow Traffic Analyzer и пытаюсь добавить использование данных для определенных разговоров из одних и тех же общих источников. В данном случае это netflix. Я добился определенного прогресса в своем запросе.

SELECT  TOP 10000 FlowCorrelation_Source_FlowCorrelation.FullHostname AS Full_Hostname_A,
SUM(NetflowConversationSummary.TotalBytes) AS SUM_of_Bytes_Transferred,
SUM(NetflowConversationSummary.TotalBytes) AS Total_Bytes

FROM 
((NetflowConversationSummary LEFT OUTER JOIN FlowCorrelation FlowCorrelation_Source_FlowCorrelation ON (NetflowConversationSummary.SourceIPSort = FlowCorrelation_Source_FlowCorrelation.IPAddressSort))  LEFT OUTER JOIN FlowCorrelation FlowCorrelation_Dest_FlowCorrelation ON (NetflowConversationSummary.DestIPSort = FlowCorrelation_Dest_FlowCorrelation.IPAddressSort))  INNER JOIN Nodes ON (NetflowConversationSummary.NodeID = Nodes.NodeID)


WHERE 
( DateTime BETWEEN 41539 AND 41570 )
 AND  
(
  (FlowCorrelation_Source_FlowCorrelation.FullHostname LIKE 'ipv4_1.lagg0%')
)

GROUP BY FlowCorrelation_Source_FlowCorrelation.FullHostname, FlowCorrelation_Dest_FlowCorrelation.FullHostname, Nodes.Caption, Nodes.NodeID, FlowCorrelation_Source_FlowCorrelation.IPAddress

Итак, у меня есть вывод, который фильтрует все, кроме сеансов netflix (Full_Hostname_A) и их общее использование для каждого сеанса (Sum_Of_Bytes_Transferred)

Я хочу добавить Sum_Of_Bytes_Transferred, чтобы получить общее использование для всех перечисленных сеансов netflix, которые будут выводиться в Total_Bytes. Я создал столбец Total_Bytes, но не знаю, как вывести на него сумму.

Для некоторых запрошенных разъяснений, вот результат из вышеприведенного запроса:

введите описание изображения здесь

Я хочу, чтобы столбец Total_Bytes был сложен в одно число.

1 ответ

Я не знаком с инструментом отчетности, который вы используете.

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

У вашего инструмента отчетности, вероятно, есть некоторые средства для суммирования столбца, но вам может потребоваться, чтобы сотрудники службы поддержки сообщили вам, как это сделать.

Помимо этого, если вы можете найти способ вызова отдельного запроса в последнем разделе отчета или если вы встраиваете новый отчет в свой существующий отчет после подробного раздела и используете его для запуска отдельного запроса, то вы должен быть в состоянии получить данные, которые вы хотите с этим:

SELECT Sum(Total_Bytes) as [Total Total Bytes] 
FROM ( yourExistingQuery ) x

yourExistingQuery означает, что запрос, который вы уже получили, полностью (не нужно помещать его в одну строку), требуются паретезы, как и "x". (Последний предоставляет имя для синтаксиса виртуальной таблицы, которое определяет ваш запрос).

Надеюсь это поможет.

Другие вопросы по тегам