Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Relatorio


Everton Rodrigo

Pergunta

Olá, minha duvida é a seguinte eu tenho duas tabelas uma entrada(id, data, valor, descricao, idcat) e a outra tabela saida(id, data, valor, descricao, idcat)

gostaria de fazer um relatorio de entrada e saida porem não estou conseguindo :(

já fiz uma union entre as duas tabelas

(select e.data as Data , c.descricao as Categoria, e.descricao as Descricao ,e.valor as ValorEntrada , 0 as ValorSaida
from entrada e, categoria c , saida s
where c.id = e.idcat
order by data)
union 
(select s.data as Data, c.descricao as Categoria , s.descricao as Descricao , 0 as ValorEntrada , s.valor as ValorSaida
from saida s, categoria c , entrada e
where c.id = s.idcat
order by data)
order by data

com essa union eu criei uma view para pegar os dados que eu gostaria porem não sei mais o que fazer

queria q o relatorio ficasse assim

 

data

categoria

descricao

valor entrada

valor saida

saldo

10/01/11

DINHEIRO

....

1000,00

0

1000,00

10/01/11

HOTEL

2 DIARIAS

0

250,00

750,00

10/02/11

TAXI

PEDRO

0

50,00

700,00

Seria maisou menos isso que eu queria alguém poderia me ajudar

desde já agradeço

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'Everton Rodrigo'

Tente assim:

(select e.data as Data , c.descricao as Categoria, e.descricao as Descricao ,e.valor as ValorEntrada , 0 as ValorSaida
from entrada e
inner join categoria c on c.id = e.idcat
order by data)
union 
(select s.data as Data, c.descricao as Categoria , s.descricao as Descricao , 0 as ValorEntrada , s.valor as ValorSaida
from saida s, 
inner join categoria c on c.id = s.idcat
order by data)
order by data

Link para o comentário
Compartilhar em outros sites

  • 0

Acho que não fui bem claro, bom eu estou conseguindo pegar certinho a categoria e tudo mais eu so não estou conseguindo fazer com que o resultado final da minha consulta seja igual a tabela que eu mostrei aí na parte de cima...

que os selects q tem aí ele busca os resultados certinhos porem pra fazer aparecer o saldo e tudo mais não consigo

Link para o comentário
Compartilhar em outros sites

  • 0
set @saldo := 0;
select 
    Data, c.Categoria, 
    ss.Descricao, ValorEntrada, ValorSaida, 
    @saldo := @saldo + ValorEntrada -ValorSaida as Saldo
from (
    select 
        data as Data, idcat, descricao as Descricao, valor as ValorEntrada, 0 as ValorSaida
    from entrada
    union
    select 
        data as Data, idcat, descricao as Descricao, 0 as ValorEntrada, valor as ValorSaida
    from saida
) ss
inner join categoria c on c.id = ss.idcat
order by Data
;

Editado por Kakao
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...