Greetings, i want to sum 3 different table columns, in mysql, and present the total grouped by matricula, but the queries i've made didn't do as i expected, as they, execute, but produce wrong sum result.
Any help is greatly appreciated.
the table strocture is as follows:
table: formulario
columns matricula and abastecimento_euros ;
values : matricula: AS-KT-DT, abastecimento_euros: 10, matricula: CZ-UD-NP abastecimento_euros: 20
table: viaverde
columns matricula and custo
values : matricula: AS-KT-DT , custo: 60, matricula: CZ-UD-NP , custo: 50
table: reparacoes
columns matricula and valor
values : matricula: AS-KT-DT : valor: 500, matricula: CZ-UD-N : valor: 30, matricula: CZ-UD-N : valor: 50
data type: decimal(5,2) for abastecimento_euros, custo, valor; and matricula on 3 tables is Varchar type.
the queries i've tried is to sum (abastecimento_euros + custo + valor) and give the total grouped by matricula.
query try one:
SELECT `formulario`.`matricula`, sum(`abastecimento_euros`+`custo`+`valor`) as total
FROM `formulario`
INNER JOIN `reparacoes`
ON `formulario`.`matricula` = `reparacoes`.`matricula`
INNER JOIN `viaverde`
ON `reparacoes`.`matricula` = `viaverde`.`matricula`
GROUP BY `formulario`.`matricula`
query try 2
SELECT f.matricula, sum(vv.custo + f.abastecimento_euros + r.valor) as total
from formulario f JOIN reparacoes r on r.matricula = f.matricula
JOIN viaverde vv on vv.matricula = f.matricula
GROUP BY f.matricula