0
SQL Server 2005.テーブルスキーマは、MarketdataID、Datatype、Date、Source、Coordinate、Valueです。 PKはValue以外のすべてです。データは複数のソースから入手でき、指定された日付には利用できない場合があります。私は、指定された日付の前に最新の日付を取得し、日付ごとに1つのソースしか取得しません。これらの2つのSQLクエリを1つに結合するにはどうすればよいですか?
SELECT top 1 [Source], [Date] FROM Market
WHERE MarketDataID = ?
AND DataType = ?
AND [Date] <= ?
order by [date] desc, [source]
このクエリで返された日付とソースを使用します。
SELECT [Coordinate], [Value] FROM Market
WHERE MarketDataID = ?
AND DataType = ?
AND [Date] = ?
AND [Source] = ?
ORDER BY [coordinate]
SQL Serverのバージョンは、あなたがたを使用していますか? – sll
これはどのRDBMSですか? – Yuck
あなたがやろうとしていることがはっきりしない - あなたは単にSQL文を "結合する"ことはできません。どのような成果を達成しようとしていますか? –