Morning Guys,
我有以下表格:
operator(ope_id, ope_name)
ope_shift(ope_id, shift_id, shift_date)
shift(shift_id, shift_start, shift_end)
这里是一个更好的数据视图 http://latinunit.net/emp_shift.txt
这是表格的select语句的屏幕截图 http://img256.imageshack.us/img256/4013/opeshift.jpg
我正在使用此代码
SELECT OPE_ID, COUNT(OPE_ID) AS Total_shifts
from operator_shift
group by ope_id;
查看每个操作员的当前总班次并且它可以工作,但是如果还有500行会计算它们,问题是,任何人都有更好的方法来使我的数据库工作,或者我怎么能告诉这些行是整整一个月的系统,我记得我的朋友说了一些关于计数的东西然后去了30但是我不确定,如果月份没完成怎么办?并且你想要显示迄今为止最高班次的emp
答案 0 :(得分:0)
你需要添加一个where子句:
where shift_date in ('2010-04-01', '2010-04-30')
或者
where (shift_date >= '2010-04-01' AND shift_date < '2010-05-01')
您可能需要捏造日期格式以匹配您的特定实现。