Asp.net SQL SUM语句中的精度设置

Asp.net SQL SUM语句中的精度设置,asp.net,sql,oracle,gridview,sum,Asp.net,Sql,Oracle,Gridview,Sum,我有一个SQL和,我也在除法,但我想将精度设置在第十位,例如10.1,而不是10.12。你打算怎么做?以下是我的SQL语句: SELECT DISTINCT PAINT_LINE, SUM(HOURS_REQUIRED/WORKING_DAYS) AS HOURS_REQUIRED, TO_CHAR(WEEK_START, 'YYYY/MM/DD') AS WEEK_START FROM DCSI.PAINTYEARLYPAINTHRSPROJECTIONS WHERE USER_ID

我有一个SQL和,我也在除法,但我想将精度设置在第十位,例如10.1,而不是10.12。你打算怎么做?以下是我的SQL语句:

 SELECT DISTINCT PAINT_LINE, SUM(HOURS_REQUIRED/WORKING_DAYS) AS HOURS_REQUIRED,
  TO_CHAR(WEEK_START, 'YYYY/MM/DD') AS WEEK_START FROM 
 DCSI.PAINTYEARLYPAINTHRSPROJECTIONS WHERE USER_ID = :UserID AND WEEK_START>=SYSDATE-7
  AND WEEK_START<=SYSDATE+63 GROUP BY WEEK_START, PAINT_LINE ORDER BY WEEK_START DESC, PAINT_LINE
选择不同的油漆线,总和(所需小时/工作日)作为所需小时,
将字符(周开始,YYYY/MM/DD)作为周开始
DCSI.PAINTYEARLYPAINTHRSPROJECTIONS其中USER_ID=:UserID和WEEK_START>=SYSDATE-7
然后开始一周尝试:

四舍五入(总和(所需小时/工作日),1)为所需小时

见:

试试:

四舍五入(总和(所需小时/工作日),1)为所需小时

见:


最好的方法是将其转换为具有正确精度的数字:

cast(<val> as numeric(8,1))

最好的方法是将其转换为具有正确精度的数字:

cast(<val> as numeric(8,1))

是否要在SQL(第一步)或GridView(最后一步)中格式化?最终结果将显示在GridView中。这将是来自GridView数据源的SelectCommand。我这样问是因为您可以在不更改数据源(f.e.)中的值的情况下格式化GridView。您想在SQL(第一步)还是在GridView(最后一步)中格式化?最终结果将显示在GridView中。这将是来自GridView数据源的SelectCommand。我这样问是因为您可以在不更改数据源(f.e.)中的值的情况下格式化GridView。