How can i add below 4 field in Existing stored procedure ?
This is my Existing stored procedure..
How can I achieve it ?
Please anyone help me.
Thanks
Code:
DECLARE @StartTime datetime DECLARE @CurrentDate datetime Declare @Days int Declare @Hours int Declare @Minutes int declare @Second int SET @StartTime = EmployeeTempAttendanceDetail.EmpInTime SET @CurrentDate = EmployeeTempAttendanceDetail.EmpOutTime SET @Days = DATEDIFF(Day, @StartTime, @CurrentDate) SET @Hours = DATEDIFF(Hour, @StartTime, @CurrentDate) - (@Days * 24) SET @Minutes = DATEDIFF(Minute, @StartTime, @CurrentDate) - ((@Days * 24)*60) - (@Hours * 60) SET @Second = DATEDIFF(Second, @StartTime, @CurrentDate) -(((@Days * 24)*60) *60) - ((@Hours * 60)*60) - (@Minutes *60)
This is my Existing stored procedure..
Code:
CREATE Procedure [dbo].[spReportDailyAttendance]
(@DivisionId int,
@EmployeeName varchar(50),
@CardNo int,
@DesignationId int,
@TypeId int,
@GradeId int,
@FromDate datetime,
@ToDate datetime,
@Status varchar(50),
@Where varchar(max))
AS
BEGIN
Declare @SQL varchar(max)
SEt @SQL='SELECT CompanyMaster.CompanyName, DivisionMaster.DivisionName, DepartmentMaster.DepartmentName, BranchMaster.BranchName,
EmployeeTempAttendanceDetail.EmpAttendanceTempId, EmployeeTempAttendanceDetail.EmployeeId, EmployeeTempAttendanceDetail.LogTime,
EmployeeTempAttendanceDetail.ShiftStartTime, EmployeeTempAttendanceDetail.ShiftEndTime, EmployeeTempAttendanceDetail.EarlyComingTime,
EmployeeTempAttendanceDetail.LateComingTime, EmployeeTempAttendanceDetail.EarlyGoingTime, EmployeeTempAttendanceDetail.LateGoingTime,
EmployeeTempAttendanceDetail.StartRecessTime, EmployeeTempAttendanceDetail.EndRecessTime, EmployeeTempAttendanceDetail.Date,
EmployeeTempAttendanceDetail.EmpInTime, EmployeeTempAttendanceDetail.EmpOutTime, EmployeeTempAttendanceDetail.EmpRecessStartTime,
EmployeeTempAttendanceDetail.EmpRecessEndTime, EmployeeTempAttendanceDetail.TotalEmpWorkingHrs, EmployeeTempAttendanceDetail.TotalEmpWorkedHrs,
EmployeeTempAttendanceDetail.NotTotalEmpWorkingHrs, EmployeeTempAttendanceDetail.NotTotalEmpWorkedHrs, EmployeeTempAttendanceDetail.OverTimeWork,
EmployeeTempAttendanceDetail.HalfDay, EmployeeTempAttendanceDetail.Status, EmployeeMaster.EmployeeId AS Expr1, EmployeeMaster.CardNo,
EmployeeMaster.EmployeeName, EmployeeMaster.EmployeeFatherName, EmployeeMaster.EmployeeSurName, EmployeeMaster.DateOfBirth,
EmployeeMaster.JoinDate, EmployeeMaster.Gender, EmployeeMaster.CompanyId, EmployeeMaster.BranchId, EmployeeMaster.DivisionId,
EmployeeMaster.DepartmentId, EmployeeMaster.OverTimeAllow, GradeMaster.GradeID, GradeMaster.GradeName, DesignationMaster.DesignationId,
DesignationMaster.DesignationName, TypeMaster.TypeName, TypeMaster.TypeId
FROM EmployeeDesignationDetail INNER JOIN
DesignationMaster ON EmployeeDesignationDetail.DesignationId = DesignationMaster.DesignationId INNER JOIN
EmployeeTempAttendanceDetail INNER JOIN
EmployeeMaster ON EmployeeTempAttendanceDetail.EmployeeId = EmployeeMaster.EmpId INNER JOIN
CompanyMaster ON EmployeeMaster.CompanyId = CompanyMaster.CompanyId INNER JOIN
BranchMaster ON EmployeeMaster.BranchId = BranchMaster.BranchId INNER JOIN
DepartmentMaster ON EmployeeMaster.DepartmentId = DepartmentMaster.DepartmentId INNER JOIN
DivisionMaster ON EmployeeMaster.DivisionId = DivisionMaster.DivisionId ON EmployeeDesignationDetail.EmployeeId = EmployeeMaster.EmpId INNER JOIN
EmployeeGradeDetail INNER JOIN
GradeMaster ON EmployeeGradeDetail.GradeId = GradeMaster.GradeID ON EmployeeMaster.EmpId = EmployeeGradeDetail.EmployeeId INNER JOIN
EmployeeTypeDetail INNER JOIN
TypeMaster ON EmployeeTypeDetail.EmployeeTypeId = TypeMaster.TypeId ON EmployeeMaster.EmpId = EmployeeTypeDetail.EmployeeId Where 1=1 and EmployeeTempAttendanceDetail.[Date] >='''+Cast(@FromDate as varchar(50))+''' and EmployeeTempAttendanceDetail.[Date]<='''+Cast(@ToDate as varchar(50))+''''
IF @DivisionId != 0 BEGIN
SET @SQL = @SQL + N' AND EmployeeMaster.DivisionId = ' + CAST(@DivisionId as varchar(100))
END
IF @EmployeeName IS NOT NULL BEGIN
SET @SQL = @SQL + N' AND EmployeeMaster.EmployeeName = ''' + REPLACE(@EmployeeName,'''','''''') + ''' '
END
IF @CardNo != 0 BEGIN
SET @SQL = @SQL + N' AND EmployeeMaster.CardNo = ' + CAST(@CardNo as varchar(100))
END
IF @DesignationId != 0 BEGIN
SET @SQL = @SQL + N' AND EmployeeMaster.DesignationId = ' + CAST(@DesignationId as varchar(100))
END
IF @TypeId != 0 BEGIN
SET @SQL = @SQL + N' AND EmployeeMaster.TypeId = ' + CAST(@TypeId as varchar(100))
END
IF @GradeId != 0 BEGIN
SET @SQL = @SQL + N' AND EmployeeMaster.GradeId = ' + CAST(@GradeId as varchar(100))
END
IF @Status != 0 BEGIN
SET @SQL = @SQL + N' AND EmployeeTempAttendanceDetail.Status = ' + CAST(@Status as varchar(100))
END
EXEC(@SQL)
END
Please anyone help me.
Thanks
Comment