0

我正在做这个查询:

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

4

1 回答 1

0

如果要对结果进行四舍五入:

 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 数学函数

于 2013-08-25T16:56:47.777 回答