我正在製作一個視圖。我現在擁有的是:加入視圖T-SQL
CREATE VIEW [dbo].[vwEventDetails]
AS
SELECT
ISNULL(ROW_NUMBER() OVER (ORDER BY EventID), 999999999) AS Row,
STUFF(DetectorID, len(DetectorID), 1, '0') as SiteID,
DetectorID AS DetectorID,
StartedOn AS StartedOn,
EndedOn AS EndedON,
EventDescription AS EventDescription,
EventCategoryID AS EventCategoryID,
EventSeverityLevelID AS EventSeverityLevelID,
EventStatusID AS EventStatusID,
Processed AS Processed,
CASE WHEN EndedOn IS NOT NULL
THEN
DATEDIFF(SECOND, StartedOn, EndedOn)/ 3600.0
ELSE
DATEDIFF(SECOND, StartedOn, CURRENT_TIMESTAMP)/ 3600.0
END
AS Duration
FROM Event
GO
我得到的結果是正確的。但是,我需要1個更多的值,這不在事件表中。我不知道如何獲得這個價值。
該視圖基於事件表。它看起來像這樣:
現在,在這個表中有一個名爲DetectorID行。
DetectorID導致表:探測器:
在這個表格中,你將看到一個名爲的TrackID行。
的TrackID導致表軌道:
在表中有一個名爲TRACKNAME行。
這是我想要的視圖中的值。 有沒有辦法做到這一點?
所以基本上是一個簡短的總結。 有沒有辦法從去:
事件 - 通過它基於事件視圖>軌道
- >探測器?
謝謝,這是行得通的!我對聯接瞭解不多,並不知道如何在多個表上進行聯接。並且在一個視圖中。但非常感謝你! – Mitch
@Mitch樂意幫忙! – SqlZim