当前位置: 首页 > 面试题库 >

得到两个数然后将它们除

越英韶
2023-03-14
问题内容

我试图获得两个计数,然后将这两个计数相除,以得出我所计数的项目的比率。我在这里看到了这篇文章,并尝试了。我的结果出现错误,没有错误消息,只是错误的数字。我正在使用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



 类似资料:
  • 问题内容: 我是MySQL的新手,我想提出一个基本上可以做到的查询: 除以… 我一直在寻找解决方案,但只找到了对两个表或行之间的实际值求平均值的方法,但没有对行项进行计数的方法。任何帮助将不胜感激! 问题答案: 这应该工作:

  • 我是java新手,我创建了两个arraylists,然后在while循环中向用户请求一个数字,一旦我从第1点和第2点获得了所需数量的数字。我将arrayllists转换为数组。我需要比较两个点阵,然后将最低点的缺失数字设置为零。例如 点1=(12,123,123,435,6756,667)//6个数字 点 2=(23,13,35)//3 个数字 点 3=(23,13,35,0,0,0)//新数组替

  • 我有一个x,y,z坐标的三个向量 我想压缩他们有一个5x3的坐标数组。但当我做的时候 然后试着打印coords,我得到 我也不能策划他们, 如何获得5x3阵列?

  • 我试图从两个不同的API中获取数据,并希望这在parallell中发生,但我希望等待它们执行,然后继续下一行代码。

  • 问题内容: 我有2个表:product和cart,我希望结合这2个表并根据特定条件以数组形式显示数据,如下所示: 应显示特定类别下的所有产品,如果特定用户购买了给定产品中的任何产品,则其详细信息也应显示在该产品的前面 我到目前为止所做的代码是 它给出了这样的数组 但是我想要代替上面的数组的最后一个数组是 产品表视图(如您所见,产品表中包含一个productid,在每个productid下最多可以有

  • 对文件中的数据进行排序average2016。csv和平均值2017。csv。仅存储每个文件中前3个位置。前3个位置的数据将存储在一个文件中,命名为top3。csv。前三名中的每一列。csv文件将存储每年的结果。因此,排名前三。csv文件将包含2016列和2017列。 我正在使用Python 3.8与熊猫 我不知道该怎么办。我需要对这些文件中的数据进行排序。我只需要存储每个位置的前3个位置。CSV