[firebase-br] Duvida com calculo de comissão

sistemas em numerosinformatica.com.br sistemas em numerosinformatica.com.br
Ter Mar 24 11:29:43 -03 2009


SELECT CAMPO1, CAMPO2, (CASE WHEN "VENDEDOR NÃO ATIVO" THEN 0
                        ELSE "VALOR DA COMISSAO" END)
FROM   TABELA

"VENDEDOR NÃO ATIVO" = CAMPO DE CONTROLE DA SUA TABELA.
"VALOR DA COMISSAO"  = CAMPO CALCULADO DO VALOR DA COMISSÃO

VOU INCLUIR AINDA UMA QUERY DE EXEMPLO BEM PARECIDO QUE TENHO AQUI

SELECT DISTINCT I.EMPRESA, I.FILIAL, I.NUMERO, I.ITEM,
       I.CODIGOAUX, I.DESCRICAO,
       I.QUANTIDADE, I.SALDO_ITEM,
       (I.QUANTIDADE - I.SALDO_ITEM) AS QTD_PRODUZIDA,
         (CASE WHEN
           (
            SELECT SUM(A.SALDO) FROM PEDIDOS_OP A
            WHERE  A.EMPRESA = I.EMPRESA
                   AND A.FILIAL = I.FILIAL
                   AND A.PEDIDO = I.NUMERO
           ) IS NULL THEN 0
          ELSE
           (
            SELECT SUM(A.SALDO) FROM PEDIDOS_OP A
            WHERE  A.EMPRESA = I.EMPRESA
                   AND A.FILIAL = I.FILIAL
                   AND A.PEDIDO = I.NUMERO
           )
          END
       ) AS QTD_RETIRAR,
       I.PRECOUNIT, (I.SALDO_ITEM * I.PRECOUNIT) AS PRECOTOTAL
FROM   ITENSPEDIDO I
WHERE  I.EMPRESA = :EMPRESA
       AND I.FILIAL = :FILIAL
       AND I.NUMERO = :NUMERO
       AND SUBSTRING(I.DESCRICAO FROM 1 FOR 1) <> '.'

> Galera estou com um problema besta, porem não estou conseguindo resolver:
>
> Tenho um cadastro de vendedores com um campo CHAR para dizer se o vendedor
> está ATIVO ou não. Preciso alterar um relatório que lista Titulos
> Baixados, onde é calculado a comissão dos vendedores, só que nesse
> relatório se o vendedor NÂO estiver ativo a comissão tem que sair zerada.
> Meu problema é o seguinte, tenho que fazer essa condição direto em uma
> select??? Será que alguem poderia me ajudar, se alguem conseguiu entender
> do que eu preciso..
> ______________________________________________
> 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