T-SQL 2 или более объединений на одной таблице - PullRequest
0 голосов
/ 22 ноября 2018

я пытаюсь сделать два левых соединения на одном столе, но это не сработает, и я понятия не имею, почему ...

Может ли кто-нибудь помочь мне с этим?

Это мойкод:

CREATE VIEW [dbo].[Sportwetten_Data] 
AS 
  SELECT TOP 1000 Main.id                                         AS id, 
                  Main.date                                       AS date, 
                  Concat(Main.hometeam, ' - ', Main.awayteam)     AS event, 
                  Concat(Goals.homescored, '/', Goals.homeconceded, ' - ', 
                  Goals.awayscored, '/', 
                  Goals.awayconceded)                             AS goals, 
                  LB.bet                                          AS bet, 
                  Main.entry                                      AS entry, 
                  Main.odd                                        AS odd, 
                  Concat(Result.homegoals, ':', Result.awaygoals) AS result, 
                  LS.type                                         AS status 
  FROM   Main, 
         Goals, 
         Result, 
         Main AS M 
         LEFT JOIN Lookup_Bettype LB 
                ON M.bettype = LB.bettype 
         LEFT JOIN Lookup_Status LS 
                ON M.status = LS.type 
  WHERE  Main.id = Goals.id 
  ORDER  BY Main.id ASC 

Все отлично работает, кроме

LEFT JOIN Lookup_Status LS 
                    ON M.status = LS.type 

И конечно

LS.type                                         AS status 

1 Ответ

0 голосов
/ 23 ноября 2018

У меня была такая же проблема пару месяцев назад с запросом с такими объединениями, как у вас:

ОТ Main, Goals, Result, Main AS M

Попробуйтеявное соединение между этими таблицами.работал на меня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...