LordFusion
(usa Debian)
Enviado em 19/11/2009 - 09:35h
Olá Pessoal,
Gostaria de ajuda para efetuar um select que faça uma verificação e depois da condição fazer um conta no caso de verdadeiro ou falso, e colocando esses valores em outra coluna . Seria algo conforme o exemplo abaixo:
Tabela “Rotas”
Data - Localidade - Km
2009-10-01 12:58:03 - 453 - 21
2009-10-06 11:47:10 - 102 - 30
2009-10-06 11:46:59 - 305 - 40
O select teria que fazer o seguinte:
SELECT * FROM rotas WHERE km (aqui entra a parte que não sei) Se for <= 30 coloca Total 30 se for maior que 30 faz a conta km / 6 = (se resultado da divisão for inteiro multiplica por 0,06) e joga o resultado na coluna Total.
Senão soma 1 ao resultado e multiplica por 0,06 e joga o resultado na coluna Total.
Exemplo:
60 / 6 = 10 -> 10 * 0,06 = 0,60
62 / 6 = 10.33 +1 = 11,33 -> 11,33 *0,06 = 0,6798
Ai o resultado teria que ser algo assim:
Tabela “Rotas”
Data - Localidade - Km - Total
2009-10-01 12:58:03 - 453 - 21 - 30
2009-10-06 11:47:10 - 102 - 30 - 30
2009-10-06 11:46:59 - 305 - 40 - 46
Por fim vem a pergunta é possível fazer esse tipo de operação no MySQL? Se possível poderiam me ajudar a faze - lá.
Desde já agradeço a ajuda de todos.
Abs.