mysql – 在sql中设置sum的小数位

前端之家收集整理的这篇文章主要介绍了mysql – 在sql中设置sum的小数位前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个数据库,我用于辩论比赛我试图排名积分,看看哪些学校将在学期末的决赛中发挥作用.

我有这个工作如下所示但是我无法绕过ptc字段,它目前返回最多4个小数位,例如0.6667如果他们赢得了3个辩论中的2个.

    SELECT   t.id,t.name                  AS name,SUM(t.id  = d.winnerid) AS w,SUM(t.id != d.winnerid) AS l,SUM(t.id  = d.winnerid)/(SUM(t.id  = d.winnerid)+SUM(t.id != d.winnerid)) AS ptc
    FROM     debates AS d
        JOIN teams   AS t ON t.id IN (d.hostid,d.visitid)
    WHERE    d.visitid != -1
         AND d.debatedate < CURDATE()
    GROUP BY t.id
    ORDER BY ptc DESC

我相信我必须在这里使用十进制(2,2)但是我无法正确使用语法我尝试了一些不同的东西,比如

SUM(t.id  = d.winnerid)/(SUM(t.id  = d.winnerid)+SUM(t.id != d.winnerid)) AS ptc decimal (2,2)

如果需要,我很乐意提供有关表格的更多信息,但我不认为这是必需的?

最佳答案
试试这个.

SELECT ROUND(SUM(cash),2)
FROM 

如果没有结果,那么必须有一个空值,请尝试这样做.

SELECT ROUND(SUM(cash),2)
FROM

这是一个简单的演示:

更新:

 SELECT round( ROUND(SUM(p.prod_price = l.prod_unit_price),2)
/ROUND(SUM(p.prod_id = l.prod_id),2),2)
FROM b2b.product_master p
join b2b.move_cart_item_master l;
@H_403_50@

猜你在找的MySQL相关文章