otrzymuje następujące dwie tabele:SQL Multiple Łączy
CREATE TABLE [dbo].[MTCorrelations]
(
[CorrelationID] [int] IDENTITY(1,1) NOT NULL,
[StockA] [nvarchar](5) NOT NULL,
[StockB] [nvarchar](5) NOT NULL,
[Correlation] [float] NOT NULL,
[LengthStr] [nvarchar](5) NOT NULL,
[Date] [datetime] NOT NULL
)
CREATE TABLE [dbo].[Industries]
(
[IndustryID] [int] IDENTITY(1,1) NOT NULL,
[Symbol] [nvarchar](5) NOT NULL,
[Sector] [nvarchar](50) NULL,
[Industry] [nvarchar](50) NULL
)
Próbuję patrzeć odpowiednie gałęzie przemysłu Stocka i StockB od stołu Industries. Jednak nie wiem, jak wykonać wiele złączeń. To jest najlepsze, co mogę wymyślić:
SELECT TOP 1000
[CorrelationID]
,[StockA]
,[StockB]
,[Correlation]
,b.Industry
,c.Industry
FROM [MarketTopology].[dbo].[MTCorrelations] as a JOIN [MarketTopology].[dbo].[Industries] as b ON a.StockA = b.Symbol
AND a JOIN [MarketTopology].[dbo].[Industries] as c ON a.StockB = c.Symbol
Dostaję błąd na AND. Jaki jest prawidłowy sposób robienia tego?