Howdy DotNetGnat,
Here is the query:
SELECT Company.CompanyID, Offices.OfficeID, Offices.ChangeID, Offices.CreatedBy, Offices.OfficeName, CompanyType.CompanyTypeDesc, Company.CompanyName, IndustryType.IndustryTypeDesc, Offices.City, ServiceType.ServiceTypeDesc FROM IndustryType INNER JOIN (ServiceType INNER JOIN (CompanyType INNER JOIN (CompanySpecs INNER JOIN (Company LEFT JOIN Offices ON Company.CompanyID = Offices.CompanyID) ON CompanySpecs.CompanySpecsID = Company.CompanySpecsID) ON CompanyType.CompanyTypeID = CompanySpecs.CompanyTypeID) ON ServiceType.ServiceTypeID = CompanySpecs.ServiceTypeID) ON IndustryType.IndustryTypeID = CompanySpecs.IndustryTypeID WHERE Offices.CreatedBy = 6623 AND CompanySpecs.IndustryTypeID = 1 AND CompanySpecs.CompanyTypeID = 2 AND Offices.ChangeID IS NOT NULL AND Offices.ChangeID NOT IN (SELECT OfficeID FROM SupportServiceAssignment WHERE CreatedBy = 6623 AND PropertyID = 3607)
UNION
SELECT Company.CompanyID, Offices.OfficeID, Offices.ChangeID, Offices.CreatedBy, Offices.OfficeName, CompanyType.CompanyTypeDesc, Company.CompanyName, IndustryType.IndustryTypeDesc, Offices.City, ServiceType.ServiceTypeDesc FROM IndustryType INNER JOIN (ServiceType INNER JOIN (CompanyType INNER JOIN (CompanySpecs INNER JOIN (Company LEFT JOIN Offices ON Company.CompanyID = Offices.CompanyID) ON CompanySpecs.CompanySpecsID = Company.CompanySpecsID) ON CompanyType.CompanyTypeID = CompanySpecs.CompanyTypeID) ON ServiceType.ServiceTypeID = CompanySpecs.ServiceTypeID) ON IndustryType.IndustryTypeID = CompanySpecs.IndustryTypeID WHERE Offices.ChangeID IS NULL AND CompanySpecs.IndustryTypeID = 1 AND CompanySpecs.CompanyTypeID = 2 AND (Offices.CompanyID = Offices.CreatedBy OR Offices.CreatedBy = 6623OR Offices.CreatedBy = 6624) AND Offices.OfficeID NOT IN (SELECT OfficeID FROM SupportServiceAssignment WHERE CreatedBy = 6623 AND PropertyID = 3607) AND Offices.OfficeID NOT IN (SELECT ChangeID FROM Offices WHERE ChangeID IS NOT NULL AND CreatedBy = 6623)
ORDER BY Company.CompanyName, Offices.OfficeName
Sample data:
CompanyID = 1234
OfficeID = 53
ChangeID = NULL
CreatedBy = 5559
OfficeName = 'Head Office'
CompanyTypeDesc = 'Contractor'
CompanyName = 'ksbigfoot resources'
IndustryTypeDesc = 'Petroleum'
City = 'Knotsville'
ServiceTypeDesc = 'General'
Thanks again