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
;