[firebase-br] View separando valores

Alysson Gonçalves de Azevedo agalysson em gmail.com
Sex Nov 5 14:21:38 -03 2010


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 em gmail.com> 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 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 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