后台数据库是sql server2000,其中有一个订餐表,有以下字段
员工工号 订餐起始日期 订餐结束日期 班制
00001 2005-09-01 2005-09-30 白班
00002 2005-09-10 2005-09-30 白班
00003 2005-09-15 2005-09-30 晚班
... ... ... ...
如果班制是白班则一定订了早、中、晚,班制为晚班的则订了早、晚、夜宵,现在要求统计每天的早、中、晚、夜宵的订餐人数,如何来写这个SQL语句或用其它什么方法来统计?
员工工号 订餐起始日期 订餐结束日期 班制
00001 2005-09-01 2005-09-30 白班
00002 2005-09-10 2005-09-30 白班
00003 2005-09-15 2005-09-30 晚班
... ... ... ...
如果班制是白班则一定订了早、中、晚,班制为晚班的则订了早、晚、夜宵,现在要求统计每天的早、中、晚、夜宵的订餐人数,如何来写这个SQL语句或用其它什么方法来统计?
早 中 晚 夜宵 分别定义三个变量
先从表中取出早班的个数SELECT COUNT(BanCi) AS Expr1
FROM [TABLE]
WHERE (BanCi = '白班')按照上面的纪录,得到2,然后在程序处理中早、中、晚的人数分别加2。
再取出晚班的个数,得到1,然后在程序处理中早、晚、夜宵的人数分别加1