我在做这个查询:

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

10-02 19:37