我在做这个查询:
select tblagenda.ValorServicio, ((tblcopago.bonos + tblcopago.copago) * tblagenda.ValorServicio / grupo.Total) as Copago, grupo.Total
from tblcopago
inner join tblagenda on (tblagenda.CodigoOrden=tblcopago.CodigoOrden)
join (select sum(ValorServicio) as Total, CodigoOrden from tblagenda group by CodigoOrden) grupo on grupo.CodigoOrden = tblagenda.CodigoOrden
我希望Copago字段为INT
最佳答案
如果要舍入结果:
SELECT ROUND((tblcopago.bonos + tblcopago.copago) * tblagenda.ValorServicio / grupo.Total) as Copago
如果要对其进行下限处理(截断为较低的int):
SELECT FLOOR((tblcopago.bonos + tblcopago.copago) * tblagenda.ValorServicio / grupo.Total) as Copago
...并且如果您想要更高的值(截断+1):
SELECT CEIL((tblcopago.bonos + tblcopago.copago) * tblagenda.ValorServicio / grupo.Total) as Copago
见MYSQL Mathematical Functions