我在做这个查询:
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
答案 0 :(得分: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
...如果你想要上面的值(truncate + 1):
SELECT CEIL((tblcopago.bonos + tblcopago.copago) * tblagenda.ValorServicio / grupo.Total) as Copago