lógica e API

Pessoal,

Tenho uma dúvida no meu projeto que não sei como fazer…

É assim, leio arquivos aleatórios em xml e guardo os dados no BD…

Estes arquivos vem de diversos lugares diferentes, ou seja, não sei quando vem do item A ou B, pois vem aleatório conforme o servidor manda…

Então tenho 3 campos no BD que tenho que fazer cálculos de médias e soma…

Tenho que pegar o valor lido agora, e somar e verificar no BD se tem anteriores para então tentar somar e setar os campos no BD com os valores…

Não sei como resolver a situação…