select 卡號,year(日期) as 年,month(日期) as 月,
假日上班總天數=
(sum(isnull(時段1,0)+isnull(時段2,0)+cast(isnull(時段3,0)) as numeric(18,4)/8.00)
from V_假日上班_小時 
group by 卡號,year(日期),month(日期)

解决方案 »

  1.   

    select 卡號,year(日期) as 年,month(日期) as 月,
    假日上班總天數=
    cast((sum(isnull(時段1,0)+isnull(時段2,0)+isnull(時段3,0)) as numeric(18,4))/8.00)
    from V_假日上班_小時 
    group by 卡號,year(日期),month(日期)
      

  2.   

    select 9/8 1
    select 9.0/8 1.125000
    select 9/8.0 1.125000就是这样啊!!
      

  3.   

    SQL认为两个INT类型的值运算后还是INT类型.
    所以你可:
    select 9.00000/8 1.125000
    或:
    select cast(9 as numeric(28,6))/8 1.125000
      

  4.   

    select cast(9/(8+0.0) as numeric(10,2))