私は見ています。どのような私が今持っていることは次のとおりです。ビューに参加する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名前行が存在します。
これは、ビューで必要な値です。 これを達成する方法はありますか?
したがって、基本的に短い要約です。 イベントに基づいてビューを経て>トラック
- >検出器 -
イベント: から行く方法はありますか?
ありがとう、これは動作しています!私はJoinsについてよく知らないし、複数のテーブルを結合する方法も知らなかった。また、ビューでも。しかし、本当にありがとう! – Mitch
@Mitch助けて嬉しいです! – SqlZim