首页 > 解决方案 > 如何在SQL中整数的第一个字符后插入小数

问题描述

我正在创建一个显示学生成绩的报告,但问题是系统只接受整数。我需要用小数显示成绩。

我尝试使用 CONVERT(decimal(10, 2), @VALUE / 1000.00) 但结果不是我需要的。

这是我的代码

, (CASE WHEN (SELECT TRNSFR_SRC_TYPE FROM PS_TRNS_CRSE_SCH WHERE EMPLID in (dtl.EMPLID) AND MODEL_NBR = dtl.MODEL_NBR AND ACAD_CAREER = dtl.ACAD_CAREER) = 'M' AND CRSE_ID <> '' THEN
(CASE WHEN (SELECT GRADE_POINTS FROM PS_GRADE_TBL WHERE CRSE_GRADE_INPUT = dtl.CRSE_GRADE_OFF AND GRADING_SCHEME = dtl.GRADING_SCHEME AND GRADING_BASIS = dtl.GRADING_BASIS) <> 0 THEN CONVERT(decimal(10, 2), (SELECT CAST(ROUND(GRADE_POINTS, 2) AS NUMERIC(12,2)) FROM PS_GRADE_TBL WHERE CRSE_GRADE_INPUT = dtl.CRSE_GRADE_OFF AND GRADING_SCHEME = dtl.GRADING_SCHEME AND GRADING_BASIS = dtl.GRADING_BASIS)) / 1000.00
ELSE
convert(decimal (10, 2) ,dtl.CRSE_GRADE_OFF / 1.00)

我希望输出应该是 1.00 或 1.50 或 5.00。如果值为 500,则应输出 5.00,另一个示例为 150,则应显示为 1.50。

标签: sql-serverreporting-servicesssrs-2008-r2

解决方案


尝试编辑指定列的格式选项(文本框属性)。它通常与格式化而不是 SQL 本身有关。

在此处输入图像描述


推荐阅读