Quantcast
Channel: Programação de Function
Viewing all articles
Browse latest Browse all 3

Programação de Function

$
0
0

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???


Viewing all articles
Browse latest Browse all 3

Trending Articles