Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Esse é meu primeiro post, e desde já quero agradecer a ajuda de todos! Estive fazendo umas pesquisas e achei algo relacionado ao meus problemas nesse fórum, no entanto testei o que tinha vista e não funcionou, por isso preciso de um help.
Minha dúvida é a seguinte, tenho o SELECT abaixo:
SELECT data, localidade, dst, km,
(SELECT CASE WHEN km >= 1 AND km <= 30 THEN ROUND(0.575,2) WHEN km > 30 AND (km%6 = 0) THEN ROUND((km/6)*0.115,2)
ELSE ROUND(FLOOR((km/6)+1)*0.115,2) END) AS total
FROM rotas
WHERE DATE_FORMAT(data, '%Y-%m-%d')
BETWEEN '2009-11-01'
AND '2009-11-30'
AND motorista = 'carlos'
AND inicio LIKE 'D%'
AND fim LIKE 'D%'
AND carga = 'expressa'
AND localidade LIKE '2%';
Gostaria de SOMAR o resultado do KM após o CASE, no casso hoje, com o SELECT acima aparece algo assim:
Data - Motorista - Localidade - Km - Total
2009-10-01 10:58:03 - Carlos - 453 - 21 - 30
2009-10-06 11:47:10 - Carlos - 102 - 23 - 98
2009-10-06 13:12:59 - Carlos - 323 - 40 - 46
2009-10-06 14:46:01 - Carlos - 387 - 34 - 55
Então após a soma teria que aparecer algo assim:
Motorista - Total
Carlos - 229
Basicamente é isso, tenho outras necessidades também, que envolvem UNION e VIEW, mas primeiro tenho que entender essa SOMA, para depois me virar com o resto.
Obrigado. :D
Carregando comentários...