Fórum Select contas a pagar e contas a receber #465318

30/12/2013

0

Olá pessoal, eu tenho a seguinte estrutura do meu banco de dados.
Precisava de um select onde me traga,
Contas a Receber menos o Contas a Pagar, para saber a situação do caixa.
Obs: TIT_ENTRADASAIDA é um NVARCHAR2(1) , que para entrada é "E" e saída é "S".

valeu...

Nome             Nulo     Tipo            
---------------- -------- --------------- 
TIT_ID           NOT NULL NUMBER(15)      
UNI_ID           NOT NULL NUMBER(15)      
PES_ID           NOT NULL NUMBER(15)      
TITT_ID          NOT NULL NUMBER(15)      
SIT_ID           NOT NULL NUMBER(15)      
GRF_ID           NOT NULL NUMBER(15)      
TIT_NUMERO       NOT NULL NVARCHAR2(10)   
TIT_ENTRADASAIDA NOT NULL NVARCHAR2(1)    
TIT_PARCELA      NOT NULL NVARCHAR2(10)   
TIT_EMISSAO      NOT NULL DATE            
TIT_VENCIMENTO   NOT NULL DATE            
TIT_PAGAMENTO    NOT NULL DATE            
TIT_VALOR        NOT NULL NUMBER(20,10)   
TIT_VALORPAGO    NOT NULL NUMBER(20,10)   
TIT_OBSERVACAO            NVARCHAR2(2000)
Jean Lenon

Jean Lenon

Responder

Posts

30/12/2013

Alex Lekao

Ola Jean, boa tarde!!!

Existiria algumas formas de fazer, uma delas seria um subselect subtraindo do select principal.

Exemplo:
select
   sum(valor_entradas) as entradas,
   sum(select
              sum(valor_saidas)
           from tabela
           where tipo = 'S') as saidas,
   sum(valor_entradas)- sum(select
                                            sum(valor_saidas)
                                         from tabela
                                         where tipo = 'S') as saldo
from tabela
where tipo='E'


Nao sei se no oracle eh tao simples assim para fazer, mas no SQL Server, que estou mais habituado, deve funcionar.

Espero ter ajudado.

Abraco.

Alex - Lekao
Responder

Gostei + 0

31/12/2013

Leandro Chiodini

Jean Lenon

Em Oracle ou outro.
Você pode fazer assim também.

select entradas - saidas from
(select sum(TIT_VALORPAGO) entradas
from SuaTabela
where TIT_ENTRADASAIDA = 'E'),
(select sum(TIT_VALORPAGO) saidas
from SuaTabela
where TIT_ENTRADASAIDA = 'S')

como você nao colocou o nome da tabela, basta substituir o "SuaTabela" pelo nome desta tabela que voce criou.
Att
Responder

Gostei + 0

31/12/2013

Jean Lenon

Valeu Leandro Chiodini,

Funcionou legal. Era isso o mesmo que eu estava querendo...

Abraços

Responder

Gostei + 0

31/12/2013

Leandro Chiodini

Valeu Leandro Chiodini,

Funcionou legal. Era isso o mesmo que eu estava querendo...

Abraços



Show de bola.
Obrigado pela Feedback
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar