Que tal.
El SELECT que comentas funciona como debería, al menos en SQL Server, el
distinct no es por campos dentro del parentesis, sino para todos los campos que pongas en la clausula
select.
Y para que obtengas los resultados esperados tienes que hacer lo siguiente:
Código:
SELECT MSPPID, CompanyName, SubsidiaryName
FROM dbo.PT_Accounts
where CompanyName LIKE '%' and SubsidiaryName LIKE '%' AND MSPPID is not null
AND MSPPID in ( SELECT DISTINCT MSPPID FROM dbo.PT_Accounts)
Order by CompanyName ASC
Saludos.