[firebase-br] View separando valores

Reinaldo diasmartins em gmail.com
Sex Nov 5 14:15:21 -03 2010


Consegui separar os valores com case com algo desse tipo

case
   when Valor >= 0 then recdiferenca
   else 0
end as Total_Acrescimo,
case
   when Valor < 0 then recdiferenca
   else 0
end as Total_Desconto

Agora vou ver se consigo colocar isso dentro de um SUM.

Valew pelas dicas




Em 05/11/2010 13:57, Reinaldo escreveu:
> Eu mesmo estou achando dificil de explicar (rs).
>
> Estou criando uma view, porém para preenche-la eu preciso separar o
> campo RECDIFERENCA, pelos valores positivos e negativos.
>
> tudo que for positivo do campo RECDIFERENCA, deve ser somado e colocado
> no campo Valor_Acrescmimo da VIEW, já tudo que for negativo, deve ser
> somando e colocado no campo Valor_Desconto da view.
>
> Nao consegui ver como colocar o case nessa situação.
>
> Não sei se ficou um pouco mais claro agora.
>
>
> Att.
>
> Reinaldo
>
> Em 05/11/2010 12:01, Alysson Gonçalves de Azevedo escreveu:
>> Tb nao entendi, mas provavelment é com "case" que vc vai resolver...
>>
>> select campo1, campo2,
>> case
>> when campo3> 0 then "umacoisa"
>> when campo3> 0 then "outracoisa"
>> end, campo 4 ...
>>
>> Alysson Gonçalves de Azevedo
>> (11) 8491-7730
>>
>> (\(''^_^ )/)
>>
>> "Pobre vive dizendo que não tem nada, mas quando vem a enchente, ele sai
>> gritando: -Perdi tudo!!!"
>>
>>
>>
>> Em 5 de novembro de 2010 11:52, Fabiano
>> Moura<mctbrasil-Re5JQEeQqe8AvxtiuMwx3w-XMD5yJDbdMReXY1tMh2IBg em public.gmane.org>escreveu:
>>
>>
>>> Humm, sinceramente, não consegui entender o que você quer. Se puder
>>> dar um
>>> exemplo, fica melhor para entender, mas talvez o que você queira pode
>>> ser
>>> resolvido com subquery.
>>>
>>>
>>>
>>> Fabiano
>>>
>>> Em 5 de novembro de 2010 11:31,
>>> Reinaldo<diasmartins-Re5JQEeQqe8AvxtiuMwx3w-XMD5yJDbdMReXY1tMh2IBg em public.gmane.org>
>>> escreveu:
>>>
>>>> Olá pessoal, preciso criar uma view mais ou mesno assim:
>>>>
>>>> CREATE VIEW VW_TOTAL_PERIODO(
>>>> Documento,
>>>> Tipo_Pessoa,
>>>> Data_Pedido,
>>>> Valor_Pedido
>>>> Valor_Acrescimo,
>>>> Valor_Desconto)
>>>> AS
>>>> SELECT
>>>> RecDoc,
>>>> RecTipPes,
>>>> RecDatPed,
>>>> Coalesce(Sum(RecTotPed), 0.00),
>>>> ---------------------------------
>>>> Coalesce(Sum(RecDiferenca), 0.00), -- Qdo campo> que zero.
>>>> Coalesce(Sum(RecDiferenca), 0.00) -- Qdo campo< que zero.
>>>>
>>>> *** Vejam que o campo é o mesmo ***
>>>> ---------------------------------
>>>> FROM
>>>> Pedidos
>>>> GROUP BY
>>>> RecDoc,
>>>> RecTipPes,
>>>> RecDatPed
>>>>
>>>>
>>>>
>>>> Alguma Sugestão.
>>>>
>>>> Att.
>>>>
>>>> Reinaldo
>>>>
>>>> PS: Tenho uma VIEW para Acréscimo e Descontos, porém como eu estava
>>>> utilizando 3 view, o Sistema acaba ficando degradado. Já vi que se der
>>>> certo assim vou ter um bom ganho de performance.
>>>>
>>>>
>>>>
>>>> ______________________________________________
>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>





Mais detalhes sobre a lista de discussão lista