Getting two counts and then dividing them

后端 未结 5 1501
攒了一身酷
攒了一身酷 2021-02-08 01:17

I am attempting to get two counts and then divide those two counts to get the ratio of the items I am counting. I saw this post here and tried that. I am getting an error in my

5条回答
  •  执笔经年
    2021-02-08 01:58

    use below piece of query instead

    SELECT
    A.NUM, A.DENOM, cast(A.NUM as float)/cast(A.DENOM as float)
    
    FROM
    (
    -- COLUMN SELECTION. TWO NUMBERS WILL REPRESENT A NUM AND A DENOM
    SELECT 
        (SELECT COUNT(DRG_NO)
            FROM smsdss.BMH_PLM_PtAcct_V
            WHERE drg_no IN (061,062,063,064,065,066)
            AND Adm_Date BETWEEN @SD AND @ED
            AND PLM_PT_ACCT_TYPE = 'I')
            AS NUM,
        (SELECT COUNT(DRG_NO)
            FROM smsdss.BMH_PLM_PtAcct_V
            WHERE drg_no IN (061,062,063,064,065,066,067,068,069)
            AND Adm_Date BETWEEN @SD AND @ED
            AND Plm_Pt_Acct_Type = 'I')
            AS DENOM
    )A
    

    the issue is if num and denom are both INT, the division will return INT as well, so converting one (or both) of them to float will result in having float as division result

提交回复
热议问题