AS SELECT ProgramAliases.AliasName AS ProgramName, Variables.VarName as [Smart Table]
FROM         (ProgramAliases INNER JOIN (
                      Variables INNER JOIN (
                           Occurrences INNER JOIN  Paths ON Occurrences.PathID = Paths.PathID
                           ) ON Variables.OccurID = Occurrences.OccurID
                 ) ON ProgramAliases.ProgramID = Variables.ProgIDReference and ProgramAliases.AliasType = 0
              )
              LEFT OUTER JOIN Variables Variables_1 ON Variables.Ancestor = Variables_1.VarID
WHERE     (Variables_1.VarName = 'TABLES') 
GROUP BY ProgramAliases.AliasName, Variables.VarName
ORDER BY ProgramAliases.AliasName, Variables.VarName  