T-SQL代码中将表达式转换为数据类型int消息的算术溢出错误

地狱-1931

我有以下代码:

     SELECT 
            ehrprg.ReportName 
           ,ehrprg.AnnualGoalServiceMinutes
           ,COUNT(DISTINCT ct.[ClientFK]) AS [UnduplicatedClients]

    FROM 
           [WH].[Fact].[EHRClinicalTransaction] ct
    INNER JOIN [Dimension].EHRProgram ehrprg ON 
                           ct.ProgramFK = ehrprg.WHID

    WHERE
          ehrprg.AnnualGoalServiceMinutes > 0

    GROUP BY
            ehrprg.ReportName 
           ,ehrprg.AnnualGoalServiceMinutes 

    ORDER BY
           ReportName 

结果:

在此处输入图片说明

但我需要它在[ReportName]列中只有一个“SM NV”(而不是 2 个)和一个“SM REACH”(而不是 3 个)行,总结[ServiceMinutes]

当我使用SUM(ehrprg.AnnualGoalServiceMinutes) 时,它给了我“算术溢出错误转换为数据类型 int ”错误。

然后,我尝试了SUM(CONVERT(BIGINT, ehrprg.AnnualGoalServiceMinutes)),但得到以下结果:

在此处输入图片说明

它仍然没有分组(没有总结AnnualGoalServiceMinutes)并给出了一些值,我无法理解

我的目标是看到而不是——

        ReportName   AnnualGoalServiceMin
        SM NV        197885
        SM NV        348654

        SM REACH     40000 
        SM REACH     80000
        SM REACH     380000

我期望AnnualGoalServiceMin 的总和:

       ReportName   AnnualGoalServiceMin
       SM NV        546539
       SN REACH     500000           

请帮忙

蒂姆·比格莱森

我不知道溢出错误的来源(它不应该根据 invovled 整数的大小发生),但我认为您在这里需要的是第二级聚合:

WITH cte AS (
    SELECT
        ehrprg.ReportName,
        ehrprg.AnnualGoalServiceMinutes,
        COUNT(DISTINCT ct.[ClientFK]) AS UnduplicatedClients
   FROM [WH].[Fact].[EHRClinicalTransaction] ct
   INNER JOIN [Dimension].EHRProgram ehrprg
        ON ct.ProgramFK = ehrprg.WHID
   WHERE ehrprg.AnnualGoalServiceMinutes > 0
   GROUP BY ehrprg.ReportName, ehrprg.AnnualGoalServiceMinutes
)

SELECT
    ReportName,
    SUM(AnnualGoalServiceMinutes) AS AnnualGoalServiceMinutes,
    SUM(UnduplicatedClients) AS UnduplicatedClients
FROM cte
GROUP BY
    ReportName;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用动态T-SQL将数据类型nvarchar转换为float时出错

来自分类Dev

SQL Server:将表达式转换为数据类型bigint的算术溢出错误

来自分类Dev

SQL Server 2008算术溢出错误将表达式转换为数据类型int

来自分类Dev

SQL算术溢出错误将表达式转换为数据类型nvarchar

来自分类Dev

将表达式转换为数据类型smallint的算术溢出错误

来自分类Dev

将数据类型nvarchar转换为int t时出错

来自分类Dev

将IDENTITY转换为数据类型tinyint的算术溢出错误

来自分类Dev

SQL Server算术溢出错误将表达式转换为数据类型datetime

来自分类Dev

SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

来自分类Dev

**偶尔**算术溢出错误将表达式转换为数据类型int

来自分类Dev

将表达式转换为数值数据类型的算术溢出错误

来自分类Dev

成功执行后,我收到错误:将表达式转换为数据类型int的算术溢出错误

来自分类Dev

“将表达式转换为数据类型nvarchar的算术溢出错误。”

来自分类Dev

将数据类型varchar转换为数字时出错。sql t-sql

来自分类Dev

T-SQL算术溢出错误将GUID转换为任何其他数据类型

来自分类Dev

出现错误时,算术溢出错误将数字转换为数据类型数字

来自分类Dev

SUM(myfield):将数字转换为数据类型数值的算术溢出错误

来自分类Dev

sql将int转换为datetime,溢出问题将表达式转换为数据类型varchar的算术溢出错误

来自分类Dev

使用MIN时-算术溢出错误将表达式转换为数据类型datetime

来自分类Dev

将varchar转换为数值数据类型的算术溢出错误?

来自分类Dev

在执行查询时将数值转换为数据类型数值的算术溢出错误

来自分类Dev

将varchar转换为数值数据类型的算术溢出错误-找不到合适的答案

来自分类Dev

SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

来自分类Dev

消息8115,级别16,状态2,第2行算术溢出错误将表达式转换为数据类型int

来自分类Dev

存储过程算术溢出错误将表达式转换为数据类型int

来自分类Dev

无法将Key <T>表达式转换为Key <T>类型?

来自分类Dev

SQL Server算术溢出错误,将IDENTITY转换为数据类型int,但尚未达到int的最大值

来自分类Dev

在SQL中将数字转换为数据类型数字的算术溢出错误

来自分类Dev

在 lambda 表达式中将 Func<T, IConvertible> 的结果转换为 int

Related 相关文章

  1. 1

    使用动态T-SQL将数据类型nvarchar转换为float时出错

  2. 2

    SQL Server:将表达式转换为数据类型bigint的算术溢出错误

  3. 3

    SQL Server 2008算术溢出错误将表达式转换为数据类型int

  4. 4

    SQL算术溢出错误将表达式转换为数据类型nvarchar

  5. 5

    将表达式转换为数据类型smallint的算术溢出错误

  6. 6

    将数据类型nvarchar转换为int t时出错

  7. 7

    将IDENTITY转换为数据类型tinyint的算术溢出错误

  8. 8

    SQL Server算术溢出错误将表达式转换为数据类型datetime

  9. 9

    SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

  10. 10

    **偶尔**算术溢出错误将表达式转换为数据类型int

  11. 11

    将表达式转换为数值数据类型的算术溢出错误

  12. 12

    成功执行后,我收到错误:将表达式转换为数据类型int的算术溢出错误

  13. 13

    “将表达式转换为数据类型nvarchar的算术溢出错误。”

  14. 14

    将数据类型varchar转换为数字时出错。sql t-sql

  15. 15

    T-SQL算术溢出错误将GUID转换为任何其他数据类型

  16. 16

    出现错误时,算术溢出错误将数字转换为数据类型数字

  17. 17

    SUM(myfield):将数字转换为数据类型数值的算术溢出错误

  18. 18

    sql将int转换为datetime,溢出问题将表达式转换为数据类型varchar的算术溢出错误

  19. 19

    使用MIN时-算术溢出错误将表达式转换为数据类型datetime

  20. 20

    将varchar转换为数值数据类型的算术溢出错误?

  21. 21

    在执行查询时将数值转换为数据类型数值的算术溢出错误

  22. 22

    将varchar转换为数值数据类型的算术溢出错误-找不到合适的答案

  23. 23

    SQL:左联接和求和:将表达式转换为数据类型int的算术溢出错误

  24. 24

    消息8115,级别16,状态2,第2行算术溢出错误将表达式转换为数据类型int

  25. 25

    存储过程算术溢出错误将表达式转换为数据类型int

  26. 26

    无法将Key <T>表达式转换为Key <T>类型?

  27. 27

    SQL Server算术溢出错误,将IDENTITY转换为数据类型int,但尚未达到int的最大值

  28. 28

    在SQL中将数字转换为数据类型数字的算术溢出错误

  29. 29

    在 lambda 表达式中将 Func<T, IConvertible> 的结果转换为 int

热门标签

归档