[firebase-br] View separando valores

Nivaldo Martins nivaldomart em gmail.com
Sex Nov 5 14:19:31 -03 2010


sum (iif(Valor > 0, RecDiferenca,0)),
sum (iif(Valor < 0, RecDiferenca,0))

dessa forma ele vai projetar sempre o valor se a condição do registro for
para acréscimo ou 0 se não for. Colocado dentro de um sum resolve

Em 5 de novembro de 2010 13:16, Nivaldo Martins <nivaldomart em gmail.com>escreveu:

> Será que assim ajuda?
>
> sum (iif(RecDiferenca > 0, RecDiferenca,0)),
> sum (iif(RecDiferenca < 0, RecDiferenca,0))
>
>
> Em 5 de novembro de 2010 10:31, Reinaldo <diasmartins em gmail.com> 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
>>
>
>



Mais detalhes sobre a lista de discussão lista