Hi, I´m trying to generate a report of all Types of Service from all my routers by SQL query, something like this table:
NodeInterfaceT kbyteT kbyte CS0T kbyte CS1T kbyte CS2T kbyte CS3...Router 1Serial0/0/0:08.43E+068305134.9122488.800.40Router 2Serial0/0/0:02.36E+0722994710.461959204.40Router 3Serial0/0/0:01.73E+06170427429146.300.20Router 4Serial0/0/0:00.50390600000Router 5Serial0/0/0:017.468800000
But I still have troubles to:
- define the date time range,
- define the souce (NetFlowSummary1 contains only las two days, NetFlowSummary2 contains only the actual month minus NetFlowSummary1, and NetFlowSummary3 contains the rest of recors minus NetFlowSummary2 and NetFlowSummary1 )
- show records of all routers (I have 200 and my query only shows 40 records)
Any idea??
Experimental Query:
SELECT
Nodes.Caption AS [Node Name],
Interfaces.InterfaceName AS [Interface Name],
CONVERT(varchar, SUM(TotalBytes)/1024) AS [T kbyte],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'Unknown' THEN TotalBytes ELSE 0 END)) / 1024) AS [T kbyte Unknown],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'CS0' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte CS0],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'CS1' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte CS1],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'CS2' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte CS2],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'CS3' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte CS3],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'CS4' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte CS4],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'CS5' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte CS5],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'CS6' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte CS6],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'CS7' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte CS7],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF11' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF11],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF12' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF12],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF13' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF13],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF21' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF21],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF22' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF22],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF23' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF23],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF31' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF31],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF32' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF32],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF33' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF33],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF41' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF41],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF42' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF42],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'AF43' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte AF43],
CONVERT(DECIMAL(10,1),(SUM(CASE WHEN TypesOfService.ToSName = 'EF' THEN TotalBytes ELSE 0 END) ) / 1024) AS [T kbyte EF]
FROM Nodes
JOIN Interfaces ON Nodes.NodeID = Interfaces.NodeID
JOIN NetFlowSummary1 ON
Nodes.NodeID = NetFlowSummary1.NodeID AND
Interfaces.InterfaceID = NetFlowSummary1.InterfaceIDTx
JOIN TypesOfService ON NetFlowSummary1.ToS = TypesOfService.ToSID
WHERE
NetFlowSummary1.StartTime BETWEEN 39902 AND 39932
AND Nodes.TIPO = 'R'
AND Interfaces.InterfaceTypeName = 'ppp'
GROUP BY
Nodes.Caption,
Interfaces.InterfaceName,
Nodes.NodeID