Объединение SQL запросов в Access 2016 - PullRequest
0 голосов
/ 19 марта 2020

У меня есть два запроса в базе данных. Один был создан с использованием функции Query Design, а другой - SQL. Я новичок SQL, поэтому, пожалуйста, go easy!

Я хотел бы объединить два запроса так, чтобы все поля в первом запросе были возвращены, а ранжирование и сортировка во втором запросе были также вернул (хотя я могу жить без сортировки, если это все усложняет).

Первый запрос:

SELECT BallByBall.matchId, BallByBall.inningsNo, BallByBall.ballNumber, BallByBall.bowler, BallByBall.batsman, BallByBall.runs, BallByBall.byes, BallByBall.legByes, BallByBall.wides, BallByBall.noBalls, BallByBall.wicket, Lineups.bowlingStyle, Matches.League, Matches.convDate, ScorecardBatting.howDismissedFROM ScorecardBatting RIGHT JOIN (Matches RIGHT JOIN (Lineups RIGHT JOIN BallByBall ON (Lineups.playerId = BallByBall.bowler) AND (Lineups.matchId = BallByBall.matchId)) ON Matches.matchId = BallByBall.matchId) ON (ScorecardBatting.batsmanId = BallByBall.batsman) AND (ScorecardBatting.matchId = BallByBall.matchId);

Второй запрос:

SELECT BallByBall.matchId, BallByBall.inningsNo, BallByBall.ballNumber, BallByBall.bowler, BallByBall.batsman, BallByBall.runs, BallByBall.byes, BallByBall.legbyes, BallByBall.wides, BallByBall.noBalls, BallByBall.wicket, (   SELECT  COUNT(T2.ballNumber) + 1 
            FROM    BallByBall T2
            WHERE   T2.matchId = BallByBall.matchId
            AND     T2.batsman = BallByBall.batsman
            AND     T2.ballNumber < BallByBall.ballNumber
        ) AS Rank
FROM BallByBall
ORDER BY BallByBall.matchId, BallByBall.batsman, BallByBall.ballNumber;

Я пытался несколько раз, чтобы сделать это, но не могу заставить его работать.

Кто-нибудь может указать мне правильное направление?

Спасибо

...