これに数時間取り組んでいて、気が狂ってしまいました。通常、1 つのテーブルから単純な MS SQL を実行するだけで済みますが、現在は 2 つのテーブルからのデータが必要であり、失われています。
データベース名:イベント
テーブル名: FeedUpdate および Fixture
フィード更新フィールド:
[EventId] 、[Description] 、[DataProviderId] 、[UpdateTimestamp]
フィクスチャ フィールド:
[FixtureId]、[Description]、[DataProviderId]、[StartTime]
私がこれまで試してきたクエリ:
SELECT [FixtureId],[Description] ,[DataProviderId] ,[StartTime]
FROM [Event].[dbo].[Fixture]
WHERE [DataProviderId] = '6' AND StartTime >= '2013-03-05 00:00:00.0000000'
AND StartTime <= '2013-03-05 00:30:00.0000000'
UNION ALL
SELECT [EventId] ,[Description] ,[DataProviderId] ,[UpdateTimestamp]
FROM [Event].[dbo].[FeedUpdate]
WHERE [DataProviderId] = '6' AND UpdateTimestamp
BETWEEN '2013-03-05 00:00:00.0000000' AND '2013-03-05 00:01:00.0000000'
この情報を 1 つのテーブル ビューに表示し、FixtureId/EventId でグループ化します。これらはどちらも同じで、名前が異なるだけです。また、「FeedUpdate」テーブルには同じ EventId の複数のエントリがあるため、FixtureId/EventId ごとに 1 行だけにしてください。
どんなポインタでも素晴らしいでしょう