Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2016, 20:37   #1
Gerrychka
 
Регистрация: 24.12.2016
Сообщений: 4
По умолчанию Небольшой запросик

Привет всем пожалуйста помогите с запросом, есть 2 таблицы, сотрудники с колонками(id,фио) и проходы турникета(дата, время, фио, тип события(в ней может быть вход или выход)), нужно выбрать все записи за определенный промежуток времени где количество входов не равно количеству выходов
Gerrychka вне форума Ответить с цитированием
Старый 26.12.2016, 10:50   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Код:
select id, fio
from t1
inner join ( select id, 
             sum(case when type='IN' then 1 when type='OUT' then -1 else 0 end) as st //РАЗНИЦА входов и выходов
             from t2
             where date between :d1 and :d2 // за УКАЗАННЫЙ период с ... по ...
             group by id //по КАЖДОМУ сотруднику
           ) as chst on chst.id =t1.id
where shst.st<>0 //и там где эта разница <>0
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 26.12.2016, 11:00   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Видимо цель вычислить находящихся на территории? А если за период сначала вышел, а потом зашел? Количество входов/выходов совпадает, но чел на территории по концу периода. Да и за указанный период он мог вообще через турникет не перемещаться, но находиться на территории
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 26.12.2016 в 11:03.
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшой такой вопросик ... совсем небольшой .. zipo666 Помощь студентам 0 18.12.2011 12:49
Небольшой шифр Транкс Свободное общение 12 27.09.2010 18:32
Запросик Underfinder Microsoft Office Access 2 25.02.2010 02:17
небольшой вопрос -2 peq Microsoft Office Excel 2 24.12.2009 11:45