0

Solarwinds Netflow Traffic Analyzer の Orion Report Writer で SQL クエリを実行しており、同じ一般的なソースからの特定の会話のデータ使用量を合計しようとしています。この場合はネットフリックスです。クエリでいくつかの進歩を遂げました。

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 つの数値にしたい。

4

1 に答える 1

0

私はあなたが使用している報告ツールに精通していません。

あなたの投稿を読んで、あなたが得たデータの最初の 2 列に加えて、レポートの後の時点で、すでに作成している total_bytes 列の合計である 1 つの数字が必要だと思います。

レポート ツールには、おそらく列を合計する何らかの手段がありますが、レポート ツールのサポート担当者にその方法を教えてもらう必要がある場合があります。

これとは別に、レポートの後半のセクションで別のクエリを呼び出す方法を見つけることができる場合、または既存のレポート内の詳細セクションの後に新しいレポートを埋め込み、それを使用して別のクエリを実行する場合は、これで必要なデータを取得できるはずです:

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

yourExistingQuery は、既に取得したクエリを完全に (1 行に入れる必要はありません)、括弧が必要であり、「x」も必要であることを意味します。(後者は、クエリが定義する仮想テーブルの構文に必要な名前を提供します)。

お役に立てれば。

于 2013-10-25T02:41:06.510 に答える