gpt4 book ai didi

sql - 得到两个计数,然后将它们相除

转载 作者:行者123 更新时间:2023-12-04 02:50:24 25 4
gpt4 key购买 nike

我试图获得两个计数,然后将这两个计数相除以获得我正在计数的项目的比率。我看到这个帖子 here并尝试过。我的结果出现错误,没有错误消息,只是数字不正确。我正在使用 SQL-Server 2008

这是我的代码:

-- INTERNAL PEPPER REPORT
--#####################################################################

-- VARIABLE DECLARATION AND INITIALIZATION
DECLARE @SD DATETIME
DECLARE @ED DATETIME

SET @SD = '2013-01-01'
SET @ED = '2013-03-31'

-- TABLE DECLARATION ##################################################
DECLARE @TABLE1 TABLE(NUMERATOR INT, DENOMINATOR INT, RATIO INT)
--#####################################################################

-- WHAT GETS INSERTED INTO TABLE 1
INSERT INTO @TABLE1
SELECT
A.NUM, A.DENOM, A.NUM/A.DENOM

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

SELECT NUMERATOR, DENOMINATOR, RATIO
FROM @TABLE1

计数得到正确生成和显示,但是对于比率,我得到 0 并且不确定为什么我得到这个。

谢谢你,

最佳答案

使用 SELECT A.NUM, A.DENOM, cast(A.NUM as float)/cast(A.DENOM as float)
SQL Server认为A.NUM/A.DENOM是int,因为A.NUM和A.DENUM都是int

关于sql - 得到两个计数,然后将它们相除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17051069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com