を取得するために参加します過去の)およびそれに関連するイベント値データを含む。SQLは、私は3つのテーブルを持って最新の記録
私の現在のクエリは非常に醜いです:
SELECT
M.*,
(SELECT TOP 1 EV.value FROM [Event] E JOIN EventValues EV ON E.EventID = EV.EventID
WHERE M.Time >= E.Time ORDER BY M.Time-E.Time) AS Data,
FROM [Measure] M
ORDER BY M.Distance
、それは私だけが
が、これは使用して行うことができる任意の方法があります(私はもっと必要)EventValues
テーブルから1列を選択することができます参加しますか?
EDIT:私はまた、あなたが適用CROSSを使用することができます
のようなものを試してみてください?外来キーはありません。時間価値を介して関連していますか? – Zohaib
はい時間でのみ – Simon
最新のイベントに対して2つのEventValueレコードがある場合、その場合の期待は何ですか?両方のレコード、またはそれらの1つだけを表示するには?また、テンポラリテーブルは受け入れ可能ですか? – mjwills