› Fóruns › SQL e PL/SQL › O que ha de errado nessa function? Nao acumula valor › O que ha de errado nessa function? Nao acumula valor
amigo, eu pedi para que você me ajudasse em quatro questoes…
uma delas conseguir resolver…. e outras consegui identificar…
Resolvida:
1) eu quero que ele traga apenas todos os codigos que comecem com ‘3’ , seria apenas incluir um –and substr(c.codconta),1,1) = ‘3’ só nao sei aonde coloco isso, tentei em alguns selects e deu erro…. parece ser simples isso correto?
Coloquei aqui, deu certo:
… from (select rpad(codconta, 20, ‘0’) codconta, descricao from cconta WHERE SubStr(codconta,1,1)=’3′) c…
A que consegui identificar é a questao 2..
2) a tabela clanca… nao tem o campo CONTA, ai esta dando erro nesta expressao sua…
“….sum(case when debito is not null then valor * -1
when credito is not null then valor end) mov_liq_mes
from (select rpad(codconta, 11, ‘0’) codconta, descricao from cconta) c
left join (select rpad(conta, 11, ‘0’) codconta, l.*
from clanca l….
Conforme mencionado acima… o problema é no campo conta da clanca… eu nao tenho esse campo…. se eu substituir para debito da um valor… para credito da outro, acho que precisaria colocar os dois.. ou vincular…
acredito que resolvendo isso, a questao numero três tambem será resolvida, porque os codigos com final 001 nao aparecem porque o campo conta foi substituido por credito, quando substitui por debito apareceu, acredito que resolvendo um, resolverá o outro…
estou tentando resolver a questao numero 4…
assim que possivel, me ajuda, obrigado