Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Chiarelotto

divisão em consulta

Recommended Posts

Boa tarde.

estou fazendo um select e estou com uma duvida.

como faço para fazer uma divisão entre dois Sum.

 

SELECT 
     A.cliente        AS "CLIENTE",
     A.nome_cli       AS "NOME CLIENTE",
     B.REDUZIDO       AS "NOME REDUZIDO",
     A.cidade_nome    AS "CIDADE",
     A.uf             AS "UF",
     D.GRUPO          AS "GRUPO EMP",
     D.DESCRICAO      AS "NOME GRUPO",
     A.emissao        AS "DT_SAIDA",
 SUM (A.qtd_val)      AS "QT CX",
 SUM (A.total)        AS "TOTAL"


FROM VFT_VENDA            A,
    CD_FIRMAS            B,
    CD_FIRMAS_GRUPO      C,
    CD_GRUPOS            D



WHERE A.cliente = B.FIRMA 
AND   C.GRUPO   = D.GRUPO
AND   A.cliente = C.FIRMA
GROUP BY A.cliente, A.nome_cli, B.REDUZIDO, A.cidade_nome , A.uf, D.GRUPO  , D.DESCRICAO , A.emissao,'QT CX', 'TOTAL' 

--ORDER BY A.cliente, A.nome_cli, B.REDUZIDO, A.cidade_nome , A.uf, D.GRUPO  , D.DESCRICAO , A.emissao,A.qtd_val, A.total

 

preciso dividir esses 2 valores:

 

  SUM (A.qtd_val)      AS "QT CX",
 SUM (A.total)        AS "TOTAL"

Compartilhar este post


Link para o post
Compartilhar em outros sites

bastaria

 

(SUM (A.total) /SUM (A.qtd_val) )       AS "unitario"

 

mas como pode divião por zero em geral faço

 

 

(case when (SUM (A.qtd_val) <> 0) then (SUM (A.total) /SUM (A.qtd_val) ) else null end)      AS "unitario"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.