Pessoal,
Estou tentando criar uma Function que retorne o valor de duas tabelas distintas. O problema é o seguinte:
Escreva uma função que retorne a renda salarial de todos os clientes, incluindo na renda de cada um o salário do seu cônjuge daqueles que são casados.
Tables:
create table cliente
(
cod int not null identity,
nome varchar(50),
renda float,
estadoCivil varchar(20)
);
create table conjuge
(
codCliente int not null,
nome_conjuge varchar(50),
renda_conjuge float
);
Construi o seguinte código:
create function rendaCliente (@Codigo int)
returns float
as
begin
declare @rendaCli float = (select renda from cliente where cod = 3)
declare @rendaConjuge float = (select renda_conjuge from conjuge where codCliente = 3)
declare @ec varchar(20) = (select estadoCivil from cliente where cod = 3)
declare @renda float
select renda, nome from cliente where estadoCivil = @ec
if(@ec = 'solteiro')
set @renda = @rendaCli
else if(@ec = 'casado')
set @renda = @rendaConjuge + @rendaCli
return @renda
end
Só que me traz o erro de que não posso retornar um valor para o cliente, ou seja, não estou conseguindo inserir somente o valor da variável.
Alguém pode me ajudar, por favor???