USE [改为你的SQL数据库名]
IF EXISTS(SELECT OBJECT_ID('员工就餐次数'))
DROP PROC 员工就餐次数
GO
CREATE PROC dbo.员工就餐次数 @请输入起始日期 DATETIME,@请输入终止日期 DATETIME
AS
SELECT J.员工工号,L.姓名,L.部门,
COUNT(CASE J.用餐 WHEN '早餐' THEN '早餐' END) AS 早餐,
COUNT(CASE J.用餐 WHEN '中餐' THEN '中餐' END) AS 中餐,
COUNT(CASE J.用餐 WHEN '晚餐' THEN '晚餐' END) AS 晚餐
FROM DBO.就餐类型 AS J LEFT OUTER JOIN DBO.[员工履历表-履历信息] AS L ON J.员工工号=L.员工工号
WHERE J.日期 BETWEEN @请输入起始日期 AND @请输入终止日期
GROUP BY J.员工工号,L.姓名,L.部门
GO