使用多个内部联接的SQL查询
为什么它不起作用??使用多个内部联接的SQL查询,sql,sql-server-2008,solarwindslem,Sql,Sql Server 2008,Solarwindslem,为什么它不起作用?? 任何建议我想你对加入有问题 尝试: 编辑你的代码并添加代码括号以及更多信息。你会得到什么请提及它谢谢你,jay,这很有帮助 SELECT N.NodeID AS NodeID, Interfaces.InterfaceID AS InterfaceID, N.StatusLED AS Status_Icon, N.Caption AS NodeName, Interfaces.StatusLED AS Status_Icon_1, Interface
任何建议我想你对加入有问题 尝试:
编辑你的代码并添加代码括号以及更多信息。你会得到什么请提及它谢谢你,jay,这很有帮助
SELECT
N.NodeID AS NodeID,
Interfaces.InterfaceID AS InterfaceID,
N.StatusLED AS Status_Icon,
N.Caption AS NodeName,
Interfaces.StatusLED AS Status_Icon_1,
Interfaces.Caption AS Interface_Caption,
MAX(E.EventTime) AS DownTime,
Cast(DateDiff(day,MAX(E.EventTime),getdate()) as varchar) + ' Day(s) ' + convert(char(8),dateadd(second,DateDiff(second,MAX(E.EventTime),getdate()),0),14) as Duration
FROM
Nodes N INNER JOIN Interfaces
Nodes N INNER JOIN Events E
ON
N.NodeID = E.NetworkNode
N.NodeID = Interfaces.NodeID
WHERE
(
(Interfaces.Status >= '2') AND
(
NOT (Interfaces.NodeID = 0))
)
SELECT
N.NodeID AS NodeID,
Interfaces.InterfaceID AS InterfaceID,
N.StatusLED AS Status_Icon,
N.Caption AS NodeName,
Interfaces.StatusLED AS Status_Icon_1,
Interfaces.Caption AS Interface_Caption,
MAX(E.EventTime) AS DownTime,
Cast(DateDiff(day,MAX(E.EventTime), getdate()) as varchar) + ' Day(s) ' + convert(char(8),dateadd(second,DateDiff(second,MAX(E.EventTime),getdate()),0),14) as Duration
FROM Nodes N
INNER JOIN Interfaces
On N.NodeID = Interfaces.NodeID
INNER JOIN Events E
ON N.NodeID = E.NetworkNode
WHERE
( (Interfaces.Status >= '2') AND ( NOT (Interfaces.NodeID = 0)) )