加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2021-03-06 14:07:07 所属栏目:MySql教程 来源:网络整理
导读:我有一个数据库,我用于辩论比赛我试图排名积分,看看哪些学校将在学期末的决赛中发挥作用. 我有这个工作如下所示但是我无法绕过ptc字段,它目前返回最多4个小数位,例如0.6667如果他们赢得了3个辩论中的2个. SELECT t.id,t.name AS name,SUM(t.id = d.winneri

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

我有这个工作如下所示但是我无法绕过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;

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读