[英]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.