1
resposta

Faça como eu fiz: calculando o frete pela distância máxima e número de caixas

SELECT id_pedido, cidadecliente, 
SQRT(POWER(latitude - (-23.588161), 2) + POWER(longitude - (-46.632344), 2)) * 111.19 AS Distancia,
CASE WHEN SQRT(POWER(latitude - (-23.588161), 2) + POWER(longitude - (-46.632344), 2)) * 111.19
< 60 THEN 0
     ELSE CEIL(quantidadevendida/8.0) * 50.00
     END as Frete
from TabelaPedidos; 

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Márcia! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou a fórmula de distância geográfica com SQRT e POWER para calcular a proximidade entre coordenadas, utilizou muito bem a função CEIL combinada com lógica condicional para definir o valor do frete com base na distância e ainda compreendeu a importância do CASE para aplicar regras de negócio diretamente na consulta SQL.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!