0
respostas

Resolução Exercício - Calculando o frete pela distância máxima e número de caixas

SELECT
    t1.id_pedido AS id_pedido
,	t1.cidade_cliente AS cidade_cliente
,	ROUND(t1.distancia) AS distancia
,	CASE
        WHEN distancia < 70 THEN 0
        ELSE t1.quantidade_caixas * 50
    END AS 'frete'
FROM (
    SELECT
        p.id_pedido AS id_pedido
    ,	p.CidadeCliente AS cidade_cliente
    ,	SQRT(
            POWER(p.Latitude - (-23.588161), 2) + POWER(p.Longitude - -46.632344, 2)
        ) * 111.19 AS distancia
    ,	CEILING(p.QuantidadeVendida / 8) AS quantidade_caixas
    FROM tabelapedidos AS p
) AS t1
;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade