Маленький сотрудник / Смена графика ПОМОГИТЕ! - PullRequest
0 голосов
/ 26 апреля 2010

Утренние парни,

У меня есть следующие таблицы:

 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 с самыми высокими смещениями на сегодняшний день

1 Ответ

0 голосов
/ 26 апреля 2010

вам нужно добавить предложение where:

where shift_date in ('2010-04-01', '2010-04-30')

или поочередно

where (shift_date >= '2010-04-01' AND shift_date < '2010-05-01')

Возможно, вам придется изменить формат даты, чтобы он соответствовал вашей конкретной реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...