if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PopulatePayTypesandHoursSummaryByDateRange]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[PopulatePayTypesandHoursSummaryByDateRange]
GO
CREATE FUNCTION dbo.PopulatePayTypesandHoursSummaryByDateRange
(
@EnterEmpNo int
,@EnterStartingCheckDate datetime
,@EnterEndingCheckDate datetime
)
RETURNS TABLE
AS
RETURN
(SELECT DISTINCT
pc.emp_no
, pcpa.pay_type
, pt.description
, SUM(pcpa.hours) AS Hours
, SUM(pcpa.cmw_gross) AS Gross
FROM
pay_checks AS pc
INNER JOIN
pay_checks_pay_assoc AS pcpa
ON
pc.pay_checks = pcpa.pay_checks
INNER JOIN
dbo.pay_types AS pt
ON
pcpa.pay_type = pt.pay_type
WHERE
pc.emp_no = @EnterEmpNo
-- 6111
AND
CONVERT(smalldatetime, pc.check_date)
BETWEEN @EnterStartingCheckDate
-- '2000-01-01 00:00:00'
AND @EnterEndingCheckDate
-- '2000-06-30 00:00:00'
GROUP BY
pc.emp_no
, pcpa.pay_type
, pt.description
)