I need to use a left join with a bunch of tables. The catch is I have to use aliases for a couple fields. When I try and use the working left join statement with the aliases, I get errors of all sorts.
SELECT DISTINCT Addresses.Address & ' ' & Streets.Name & ' ' & Streets.Type as StreetAddress, Addresses.*,
BStreet.Name & ' ' & BStreet.Type AS BeginningStreet,
EStreet.Name & ' ' & EStreet.Type as EndingStreet,
Segments.*, ESNs.*
FROM Streets BStreet, Streets EStreet, Streets
INNER JOIN (Addresses
LEFT JOIN (Segments
LEFT JOIN ESNs ON [Segments].[ESNId]=[ESNs].[Id])
ON ([Addresses].[StreetId]=[Segments].[StreetId])
AND ([Addresses].[Address]>[Segments].[BAddress])
AND ([Addresses].[Address]<[Segments].[EAddress]))
ON [Streets].[Id]=[Addresses].[StreetId]
It's that BStreet and EStreet thing. I've tried joining those tables too but I continue to get errors. Is there a way to write this so that I can still find out the BStreets and EStreets but also LEFT JOIN?
SELECT DISTINCT Addresses.Address & ' ' & Streets.Name & ' ' & Streets.Type as StreetAddress, Addresses.*,
BStreet.Name & ' ' & BStreet.Type AS BeginningStreet,
EStreet.Name & ' ' & EStreet.Type as EndingStreet,
Segments.*, ESNs.*
FROM Streets BStreet, Streets EStreet, Streets
INNER JOIN (Addresses
LEFT JOIN (Segments
LEFT JOIN ESNs ON [Segments].[ESNId]=[ESNs].[Id])
ON ([Addresses].[StreetId]=[Segments].[StreetId])
AND ([Addresses].[Address]>[Segments].[BAddress])
AND ([Addresses].[Address]<[Segments].[EAddress]))
ON [Streets].[Id]=[Addresses].[StreetId]
It's that BStreet and EStreet thing. I've tried joining those tables too but I continue to get errors. Is there a way to write this so that I can still find out the BStreets and EStreets but also LEFT JOIN?