Coluna com Case em Banco de Dados

Olá! Estou com dúvida em um programa que estou fazendo.

Quero fazer uma coluna chamada Dono que irá receber o Nome da tabela Cliente caso meu validador seja 0, ou o Nome da tabela Empresa caso o validador seja 1.

Estou fazendo isso pra usar no iReport.

A minha linha está:

CASE Servico.ClienteEmpresa WHEN 0 THEN Cliente.Nome ELSE Empresa END AS Dono

No código está:

SELECT
Cheque.idCheque AS Codigo,
DATE_FORMAT(Servico.datarecebimento ,’%d/%m/%Y’) AS DataCheque,
ServicosOferecidos.Nome AS Servico,
CASE Servico.ClienteEmpresa WHEN 0 THEN Cliente.Nome ELSE Empresa END AS Dono,
Cliente.Nome AS Nome,
Cheque.Banco AS Banco,
Servico.Preco AS Preço
FROM
Cheque
INNER JOIN Servico ON Cheque.idServico = Servico.idServico
INNER JOIN
INNER JOIN ServicosOferecidos ON Servico.idServicoOferecido = ServicosOferecidos.idServicosOferecidos
WHERE
Servico.DataRecebimento Between ‘2018-01-09’ AND ‘2018-01-19’;

Consegui!!! Pra quem precisar um dia (só deus sabe o quanto esse site ajuda), segue o código:

SELECT
Cheque.idCheque AS Codigo,
DATE_FORMAT(Servico.datarecebimento ,’%d/%m/%Y’) AS DATAM,
ServicosOferecidos.Nome AS Servico,
CASE Servico.ClienteEmpresa
WHEN 0 THEN (SELECT Cliente.Nome FROM Cliente WHERE Cliente.idCliente = Servico.idCliente)
WHEN 1 THEN (SELECT Empresa.Nome FROM Empresa WHERE Empresa.idEmpresa = Servico.idEmpresa)
END AS Dono,
Cheque.Banco AS Banco,
Servico.Preco AS Preço
FROM
Cheque
INNER JOIN Servico ON Cheque.idServico = Servico.idServico
INNER JOIN ServicosOferecidos ON Servico.idServicoOferecido = ServicosOferecidos.idServicosOferecidos
WHERE
Servico.DataRecebimento Between ‘2018-01-09’ AND ‘2018-01-19’;