Perguntas Ajuda query

Mais
9 anos 7 meses atrás #25471 por vcosta
Ajuda query foi criado por vcosta
Bom dia , Alguem poderia ajudar na criação de uma query?

tabela de pedidos de compras(SC7)

O rateio do frete foi feito pelo valor e eu gostaria de corrigir para rateio por quantidade, gostaria de montar uma query para correção, segue exemplo abaixo:

X =Soma os valores dos fretes dos item do pedido(c7_frete)
Y =Soma as quantidades dos item do pedido (c7_quant)

Z = X / Y * C7_quant (gravar este valor no c7_frete de cada item.

desta forma o valor do frete dos itens fica rateado por quantidade e NÃO por valor.

Se alguem puder ajudar eu ficarei super grato.

Valter

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 7 meses atrás #25476 por kanaamlrr
Respondido por kanaamlrr no tópico Ajuda query
Boa tarde,
Segue um exemplo de query que irá retornar o cálculo desejado.
WITH CTE AS (
SELECT SUM(C7_FRETE) AS FRETE, SUM(C7_QUANT) AS QUANT, C7_NUM AS NUM FROM SC7010
WHERE D_E_L_E_T_ <> '*'
AND C7_FILIAL = '01'
GROUP BY C7_NUM)


SELECT FRETE,QUANT,C7_QUANT,(FRETE/QUANT)*C7_QUANT FROM SC7010 C7
INNER JOIN CTE ON C7_NUM = NUM
WHERE C7.D_E_L_E_T_ <> '*' AND C7_FILIAL ='01'

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 7 meses atrás #25477 por vcosta
Respondido por vcosta no tópico Ajuda query
Kanaân, muitissimo obrigado.
o retornou o calculo corretamente, preciso gravar este resultado no proprio campo c7_frete, como seria o restante da query?

mais uma vez muito obrigado

abs.
Valter

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 7 meses atrás #25493 por kanaamlrr
Respondido por kanaamlrr no tópico Ajuda query
Segue um exemplo de Update com inner join.

UPDATE T1 SET T1.Campo = T2.Campo

FROM T1 INNER JOIN T2 ON T1.Chave = T2.Chave

Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.109 segundos
Joomla templates by a4joomla