簡體   English   中英

SQL Server轉換十進制

[英]SQL Server Convert Decimal

我需要將Bacice Salary轉換為十進制值,在這里我想給

SELECT CONVERT(DECIMAL(10,2)

這是我的程序:

ALTER Procedure [dbo].[buson_getEMPLOYEEIDNAME_s]       
(  
    @Month INT,
    @Year INT
)  
As        
Begin        
   SELECT 
      EmpId, Name,
      (BUSON_SALARYSTR.BASICSALARY / dbo.GetNoofDaysPerMonth(@Month, @Year)) *   
 (dbo.GetNoofDaysPerMonth(@Month, @Year) - dbo.NoofdaysAbsent(EmpId,@Month,@Year)) as Basicsalary ,BUSON_SALARYSTR.CODE  
   FROM 
      BUSON_EMP        
   INNER JOIN 
      BUSON_SALARYSTR ON BUSON_SALARYSTR.CODE = BUSON_EMP.SalaryStructure 
      AND BUSON_EMP.EmpId IN (SELECT DISTINCT T1.EmpId 
                              FROM BUSON_ATTENDANCE T0 
                              JOIN BUSON_ATTENCHILD T1 ON T0.DocEntry = T1.DocEntry AND Year(T0.DateofAttendance) = @Year AND MONTH(T0.DateofAttendance) = @Month)     
End

只需在您選擇的查詢中使用convert

Select EmpId,Name,
convert(decimal(10,2),(BUSON_SALARYSTR.BASICSALARY / dbo.GetNoofDaysPerMonth(@Month, @Year)) *   
 (dbo.GetNoofDaysPerMonth(@Month, @Year) - dbo.NoofdaysAbsent(EmpId,@Month,@Year))) 
 as Basicsalary ,... rest of your code 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM