AS  SELECT DISTINCT TOP 100 PERCENT 
         PrinterFileDDS.PrinterFileName,
         GetPrinterFiles.ProgramName, 
         GetPrinterFiles.Description,
         Count(GetPrinterFiles.Description) as countStmt
FROM 
     ( 
        (
         PrinterFileDDS LEFT OUTER JOIN Occurrences 
                           ON PrinterFileDDS.OccurId = Occurrences.OccurID
        ) 
     ) LEFT OUTER JOIN  GetPrinterFiles 
       ON PrinterFileDDS.PrinterFileName = GetPrinterFiles.Name OR
                      GetPrinterFiles.Name LIKE '%' + '-' + PrinterFileDDS.PrinterFileName OR
                      GetPrinterFiles.Name LIKE PrinterFileDDS.PrinterFileName + '-' + '%' OR
                      GetPrinterFiles.Name LIKE '%' + '-' + PrinterFileDDS.PrinterFileName + '-' + '%'
Group by PrinterFileDDS.PrinterFileName, GetPrinterFiles.ProgramName, GetPrinterFiles.Description
ORDER BY PrinterFileDDS.PrinterFileName, GetPrinterFiles.ProgramName 