[firebase-br] Duvida Sql Interbase
samuel ferreira
samuel.peres.ferreira em gmail.com
Sáb Out 8 17:35:12 -03 2005
ola evenddro
ja vi q alguns ja responderam, mas vou dar minha opiniao assim mesmo
sua tabela esta normalizada, certo? fiz uma via para desnormalizar e criar
as 2 colunas, conforme abaixo:
create view xx (orgao, lotacao, provento, desconto) as
select orgao, lotacao, valor as provento, 0 as desconto from x
where natureza = 'P'
union
select orgao, lotacao, 0 as provento, valor as desconto from x
where natureza = 'D'
para fazer sua sql, fiz o seguinte comando
select orgao, lotacao, sum(provento) as provento, sum(desconto) as desconto
from xx
group by orgao, lotacao
certo?
espero ter ajudado
Em 07/10/05, Evandro Abreu <evandro.abreu em gmail.com> escreveu:
>
> Olá pessoal, tenho uma tabela chamada "valores" com a seguinte estrutura:
> ORGAO INTEGER,
> LOTACAO INTEGER,
> VALOR NUMERIC(9,2),
> NATUREZA CHAR(1).
>
> O campo Natureza armazena dois valores 'P' de provento ou 'D' de
> desconto.Indicando se o valor é um provento ou um desconto.
>
> Estou tentando montar um SQL que me retorne o seguinte:
>
> Orgao Lotacao Provento Desconto
> --------------------------------------------------------------------------
> 1 1 100,00 25,00
> 1 2 600,00 35,00
> 2 1 0,00 0,00
>
> Estou nessa há dois dias, alguem poderia me ajudar ?
>
> Atenciosamente,
> Evandro Abreu
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br <http://www.firebase.com.br>) - Hospedado
> em www.bavs.com.br <http://www.bavs.com.br>
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista