[firebase-br] View separando valores

Reinaldo diasmartins em gmail.com
Sex Nov 5 15:47:27 -03 2010


A forma que o Alysson falou já resolveu..

Obrigado a todos.

Att.

Reinaldo

Em 05/11/2010 14:21, Alysson Gonçalves de Azevedo escreveu:
> de uma forma menos sofisticada e mais simpes
>
> select SUM(Total_Acrescimo), SUM(Total_Desconto) from (
>      select valor AS Total_Acrescimo, 0 AS Total_Desconto where valor>  0
>      union
>      select 0 AS Total_Acrescimo, valor AS Total_Desconto where valor<  0
> )
>
>
> 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 13:57, Reinaldo<diasmartins-Re5JQEeQqe8AvxtiuMwx3w em public.gmane.org>  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
>>
> ______________________________________________
> 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